Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
C# 无法使用Android手机在Xamarin UiTest的文本字段中输入文本_C#_Xamarin_Xamarin.forms_Xamarin.android_Xamarin.uitest - Fatal编程技术网

C# 无法使用Android手机在Xamarin UiTest的文本字段中输入文本

C# 无法使用Android手机在Xamarin UiTest的文本字段中输入文本,c#,xamarin,xamarin.forms,xamarin.android,xamarin.uitest,C#,Xamarin,Xamarin.forms,Xamarin.android,Xamarin.uitest,我正在使用Xamarin UiTest来自动化我的android应用程序。当我运行测试时,启动屏幕将加载到设备中,UiTest将等待定位元素,但等待60秒后失败。我尝试使用xpath和Id进行定位,但它没有定位元素 我尝试使用xpath、marked和Id进行定位,但它没有定位元素。元素具有与其关联的Id txtusername。我正在使用荣誉设备运行此测试 [测试] 公共测试() { app.WaitForElement(c=>c.Marked(“txtusername”),超时:TimeS

我正在使用Xamarin UiTest来自动化我的android应用程序。当我运行测试时,启动屏幕将加载到设备中,UiTest将等待定位元素,但等待60秒后失败。我尝试使用xpath和Id进行定位,但它没有定位元素

我尝试使用xpath、marked和Id进行定位,但它没有定位元素。元素具有与其关联的Id txtusername。我正在使用荣誉设备运行此测试

[测试]
公共测试()
{
app.WaitForElement(c=>c.Marked(“txtusername”),超时:TimeSpan.FromSeconds(60));
app.EnterText(c=>c.Id(“txtusername”),“abc”);
app.DismissKeyboard();
}

用于初始化应用程序的代码

公共类AppInitializer
{
公共静态IApp STARTAP(平台)
{
if(platform==platform.Android)
{
返回配置应用程序
安卓
//.InstalledApp(“TRL.Software.IMAAPMobile”)
.ApkFile(@“C:Xamarin.UITest master\Xamarin.UITest master\CrossPlatformTest\ik.apk”)
.设备系列(“CYG3Y18809026095”)
.PreferIdeSettings()
.StartApp();
}
返回配置应用程序
.iOS
.StartApp();
}
}

任何帮助都将不胜感激。

根据,有两种方法可用于访问web视图中的信息,和。下面是一个如何在您的案例中使用它的示例:

app.WaitForElement(c=>c.WebView().Css(“#txtusername”)

然后你也可以输入文本

  app.ScrollDownTo(c => c.Css("input#txtusername"), "webView1", ScrollStrategy.Gesture);
  app.EnterText(c => c.Css("input#txtusername"), "Chimpanzee");

Xamarin UI.Test无法访问WebView中可见的内容,因此您不能等待WebView中的元素。若您仅使用Repl运行简单测试,然后调用tree命令,您将看到并没有对应于“txtusername”的元素。您可以做的是创建延迟来等待它,但是您的测试也不是100%有用。