appium自动化测试个人理解

我本人是从事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();


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容