在VS上用Xamarin C#进行app自动化测试
安装环境:
1、安装visual studio,并勾上Xamarin.插件 ,或者在工具-nuget包管理工具下安装插件:
PM> Install-Package Xamarin.UITest -Version 2.0.9
PM> Install-Package Xamarin.TestCloud.Agent -Version 0.20.6 ##ios
PM> Install-Package NUnitTestAdapter -Version 2.1.1
2、安装xamarin test recorder。
使用xamarin :参考:https://developer.xamarin.com/guides/testcloud/uitest/quickstarts/
定位元素:
1、使用uiautomatorviewer定位,很多元素定位不到。说是因为页面是H5的原因,建议用chrome浏览器。
2、使用chrome浏览器,在手机端安装chrome,打开后,进入百度。
在电脑上打开chrome,输入chrome://inspect/#devices,chrome里面的元素可以定位。但是apk里面的元素还是不能定位:显示the tab is inactive。。。后面找到原因再更新。
3、打开vs的repl,输入tree命令,查看命令窗口第一行显示的日子文件。日志文件里有元素的定位。
[Test]
//This starts up a typically very useful C# REPL that can be used to identify the UI elements.
public void FirstUnitTest()
{
app.Repl();
}
4、使用xamarin test recorder 功能,
打开xamarin test recorder,在test文件的左边一个像漏斗的小按钮(行号的左边一点),进行录制。操作元素。录制的脚本虽然有问题,但是可以定位元素。
手势操作:https://developer.xamarin.com/guides/testcloud/uitest/working-with/gestures/
新建项目:Visual C# ---测试 -----UI测试应用(xamarin.ui test | android)