标签:select protect alt 点击 string tom test 手机 partial
我们知道,Appium的原理上是通过RemoteWebDriver提供了元素定位功能,再根据定位后的元素进行操作,比如:
protected static RemoteWebDriver CalculatorSession; CalculatorSession.FindElementByName("One").Click();
工作的重点就是定位到对应的元素,Appiuim提供了很多用来定位元素的方法,具体包括:
Android系统下的元素可以通过uiautomatorviewer进行定位,Uiautomatorviewer是Android SDK中自带的元素定位工具,在Android_SDK\tools\bin路径下直接打开该文件即可。
启动Android模拟器或链接Android真机,点击左上角的手机按钮,即可捕捉APP当前所处的界面,点击左上角的任意一个手机图标都可以,区别只是后者对层次进行了压缩,这种情况对于大量使用数组或者泛型填充的APP更加有优势,不会定位到一堆空元素或者名字ID都相同的元素出来:
比如说,我们定位这个分享按钮,我们可以看到这个按钮的resource-id(用ID定位)、class(ClassName定位)以及Text(用LinkText定位),我们在定位的时候,优先按照唯一的元素属性进行定位,这里我们选用文本进行定位,点击这个元素的代码那么可以如下:
public void TestCase1() { CalculatorSession.FindElementByLinkText("分享").Click(); }
基于C#的Appium自动化测试框架(Ⅱ):Android元素定位
标签:select protect alt 点击 string tom test 手机 partial
原文地址:http://www.cnblogs.com/rd-ddddd/p/7026883.html