在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)

时间: 2024-10-23 00:05:51

在VS上用Xamarin C#进行app自动化测试的相关文章

Property Finder – a Cross-Platform Xamarin MonoTouch Mobile App

Developers are now finding themselves having to author applications for a diverse range of mobile platforms (iOS, Android, Windows Phone, …), each of which have their own ‘native’ development languages, tools and environment. There is an ever growing

微信成为首批支持iPhone 6s /Plus 上 3D Touch 功能的 App

2015苹果新品发布会上微信成为首批支持iPhone 6s 和 iPhone 6s Plus 上 3D Touch 功能的 App.通过 3D Touch,微信用户将可以通过更精减的操作完成基本任务,包括新建聊天,录制小视频,显示我的二维码或免打扰一小时.用户还可以通过 3D Touch 进行图片缩略图预览:或在聊天页面中启动快速操作菜单,选择标为已读 / 未读,免打扰,置顶或删除. 微信还通过3D Touch推出新功能,让用户可以在发送消息时更改字号或者表情图标的大小.相信微信会给用户带来更多

Win8上Service程序及外部App调用此Service

一.Service 借助MSDN上Win7 Service的Demo和<用VC++建立Service服务应用程序>,在Win8上经历各种磨难,终于跑起来自己改装的服务程序了. 原来API基本没变,我所困惑的是Win7上直接运行都没有问题,在Win8上不可以. 报错: OpenSCManager failed w/err 0x00000005 原来是Win8上权限的问题,也许我自己的Win7一启动就拥有了Admin权限吧. 下面直接进入正题,我整合了一下代码,共三个文件:main.c,Servi

带上「旅行台湾」APP,路痴也能玩遍台湾!

又到了推荐APP的时候了!今天要跟各位介绍的这款APP是由台湾交通观光局出品的,可别以为官方出品的就不好用,那可是会错失这样一款好用又方便的APP喔!虽然网上有很多网站也有推荐这款应用程序,但大多是轻描淡写不够深入:在此夯台湾秉持"你身边的台湾通"的承诺与精神,要来好好帮你介绍一下它的好用之处与必备原因喔,废话不多说立刻进入主题--等等,有一件事情要藉这个机会跟大家澄清一下,先前在豆瓣曾经看到有豆友说台湾用户大部分是用Android系统的,所以APP以Android居多:这恐怕是误会大

手机线上决战万圣夜游戏APP开发步骤

时下广州龙其仕有一种手机线上决战万圣夜游戏APP和推币游戏是异常火热,广州龙其仕经过线上娃娃机的过渡期之后毅然选择开发直播推币机游戏,寻找一个突破口,前期市场目光敏锐的公司很早就已经把APP上架到各大应用市场,而且耗时很短,通过率也很可观. 不过经过一年的沉淀之后,随着越来越多的企业进驻这类马戏团推币游戏,上架对于他们来讲越来越难,多次提交还是被驳回,对于APP的发展出现很大的阻碍! 视频直播手机线上决战万圣夜游戏APP开发技术其实就是通过物联网技术实现智能控制线下设备技术,其本质是物联网APP

WEB、接口、APP自动化测试的一些看法

当故事看即可,只是个人看法............... 目前在各个软件公司中基本上存在WEB和APP的对外系统,不管是电子商务.电信.新闻等基本上都有WEB和APP同时存在.对于APP个人感觉是新东西,但也觉得它就是个老东西,因为大家是否记得我们曾经装在电脑上的Application应用程序,当然一个管理软件当时就很NB了.不过现在手机上的Application和以前电脑上的Application当然不管技术上还是形态上都是不一样的,但使用上似乎是一样的,同样的下载---安装---使用.这些都

老李分享:android app自动化测试工具合集

老李分享:android app自动化测试工具合集 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200.我们从2016年8月开始不断升级测试开发工程师就业培训的班的课程,不断新增和优化课程内容,为了和当下企业的实际情况,提高学员的实战水平,在2016年稳定课程主题框架,做到每半年升级一版. 安卓应用自动化测试工具之一 - PerfectoMob

基于appium的app自动化测试框架

基于appium框架的app自动化测试 App自动化测试主要难点在于环境的搭建,appium完全是基于selenium进行的扩展,所以app测试框架也是基于web测试框架开发的 一.设备连接 (即构建基础的测试环境,保证可以驱动设备进行操作) 0.准备测试环境 1)安装jdk配置java_home环境变量: 2)安装Android SDK(安卓软件开发包)(adb.appt ) 3)安装nodejs,并通过npm安装appium 1.获取app包名appPackage 在cmd命令行中输入aap

App自动化测试-1.App自动化介绍和环境搭建

*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin: 15px 0; } /* HEAD