做了测试刚一年,我做了PC appium-android,appium-ios测试开发,也有一些心得,大神什么的就不要看了,直接正题
我们也都知道appium-ios测试原理是appium调用instrument驱动手机,所以其实我们写的代码都会转化成instrument代码去执行,appium要放出一套标准的接口,所以会把instrument封装起来,
我用的appium版本是1.4.13,,开发语言是C#
要想速度提升,只要做到以下三点
1.尽量减少了和appium的交互
假若一个页面需要抓取很多元素,而这个页面时静止的(控件属性不会再变动)我们可以用getpageSource把页面源码获取下来,解析成一个XML对象,然后利用解析XML对象的接口去获取所需的节点对象,实现所需业务示例代码如下:
pageSource =driver.PageSource;
xml = new XmlDocument();
xml.LoadXml(pageSource);
xnl = xml.SelectNodes(@"//UIATableCell[@y<" + Screen_Y * 0.75 + " and @visible='true']/UIAStaticText");
假若业务是判断一个控件属性的变化,不必每次都去抓取这个控件,然后取他的属性对比,只需要抓取一次,然后不同时间取他的属性即可,因为appium不会缓存控件的属性,若界面上控件属性变化,再次获取这个控件的属性也会变化,是即是性的,示例代码