Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.forms 如何在UI测试中使用不同的代码_Xamarin.forms - Fatal编程技术网

Xamarin.forms 如何在UI测试中使用不同的代码

Xamarin.forms 如何在UI测试中使用不同的代码,xamarin.forms,Xamarin.forms,我在Mac上对xamarin表单进行Ui测试 在Ui测试中,我在生产应用程序中通过Auth0登录。您无法测试Auth0登录。针对这个问题,我构建了一个TestloginPage 我如何才能使它仅在UI测试中打开测试登录页,而在生产应用程序中打开正常登录页 UI测试包含在应用程序的解决方案中。您可以使用条件编译符号解决此问题。这些是在构建过程中添加的特殊常量,在代码中,您可以检查它们是否存在,并以其为逻辑基础。也许你是这样使用它们的: #if DEBUG // debug code #el

我在Mac上对xamarin表单进行Ui测试 在Ui测试中,我在生产应用程序中通过Auth0登录。您无法测试Auth0登录。针对这个问题,我构建了一个
TestloginPage

我如何才能使它仅在UI测试中打开测试登录页,而在生产应用程序中打开正常登录页


UI测试包含在应用程序的解决方案中。

您可以使用条件编译符号解决此问题。这些是在构建过程中添加的特殊常量,在代码中,您可以检查它们是否存在,并以其为逻辑基础。也许你是这样使用它们的:

#if DEBUG
    // debug code
#else
    // release code
#endif
您只需添加一个特殊符号,例如“IS_UI_TEST_VERSION”,然后在代码中执行以下操作:

#if IS_UI_TEST_VERSION
    // Navigate to test page
#else
    // Navigate to real page
#endif

这意味着您需要一个专门准备好的Xamarin Forms应用程序构建,仅用于测试目的。在Visual Studio中,您应该,然后您应该通过转到project的属性->构建->将新符号添加到“条件编译符号”中来添加新符号。

您可以使用条件编译符号解决此问题。这些是在构建过程中添加的特殊常量,在代码中,您可以检查它们是否存在,并以其为逻辑基础。也许你是这样使用它们的:

#if DEBUG
    // debug code
#else
    // release code
#endif
您只需添加一个特殊符号,例如“IS_UI_TEST_VERSION”,然后在代码中执行以下操作:

#if IS_UI_TEST_VERSION
    // Navigate to test page
#else
    // Navigate to real page
#endif

这意味着您需要一个专门准备好的Xamarin Forms应用程序构建,仅用于测试目的。在Visual Studio中,您应该,然后应该通过转到project的属性->构建->将新符号添加到“条件编译符号”中来添加新符号。

找到解决方案了吗?找到解决方案了吗?