美文网首页
appium自动化测试个人理解

appium自动化测试个人理解

作者: 那个人一一加油 | 来源:发表于2017-09-26 11:24 被阅读0次

我本人是从事java开发的,之所以接触到appium自动化测试,是因为有些测试老师(我是一名java老师)并不会些自动化测试的脚本,所以让我帮忙研究研究,下面是我自己对appium的一些小理解。

 我们简单一点,说点人话。首先我们要安装一个node.js,从node.js的官网上下载下来然后安装就可以(无脑安装,一直点下一步就可以),这个步骤比较简单。之所以要安装node.js 我个人的感觉是为了用npm命令来安装appium,命令: npm install -g appium。

以上步骤完成之后再安装AndroidSDK,并配置其环境就可以。

前戏弄完了,那我们就进入高潮部分。

我是用java来编写自动化测试脚本的,所以我用的是eclipse工具。打开eclipse工具,创建一个maven项目,然后就是在pom.xml里面写入所需要的包了。至于pom.xml里面的具体代码,网上很多我就不在这里写了,避免辣眼睛。

首先我们创建一个基类,创建一个函数,返回值为AppiumDriver类型,然后配置一些appium的基本参数,例如你测试的对象是Android还是ios,你测试的平台的版本(我这里用的是android 4.4),还有你测试的app的启动类等等,最后返回一个AppiumDriver类型的对象。我个人觉得这些都是讲道理的,要是不设置我反倒是很意外。 然后再创建一个类,继承上面的基类。我们调用这个父类的函数得到一个AppiumDriver对象。 AppiumDriver对象提供了一系列的对app的操作方法,例如点击click(),或者输入文本sendKey(""),但是操作的前提是,计算机怎么知道你要操作哪个控件?所以AppiumDriver对象也提供了一系列获取app控件的方式,例如根据资源Id获取或者根据ClassName获取都可以(会Android的应该能更好的理解),那么问题来了,资源ID或者ClassName我们怎么获取了???

我们进入SDK里面的tools文件夹,找到uiautomatorviewer.bat,并打开它。

然后通过这个对模拟器或者真机进行截屏,然后获取里面的相应控件的资源ID或者ClassName(详细操作可以百度,也可以留言问我^_^)

MobileElement el=driver.findElement(By.Id("id名"));通过这个函数获取到控件元素,然后对它操作就可以。例如

点击:el.click();

如果需要具体代码的小伙伴,可以留言我们可以一起交流^_^

相关文章

网友评论

      本文标题:appium自动化测试个人理解

      本文链接:https://www.haomeiwen.com/subject/raojextx.html