在VS上用Xamarin C#进行app自动化测试

Posted 张&娟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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)









以上是关于在VS上用Xamarin C#进行app自动化测试的主要内容,如果未能解决你的问题,请参考以下文章

C# Xamarin的安卓APP怎么给一个按钮添加事件?

vs2017和Xamarin

Xamarin.Forms开发APP

C# Xamarin UITest-如何断言元素存在且文本正确

linux上用newman+postman进行自动化测试

c#开发移动APP-Xamarin入门扩展