AndroidDriver 里面有 swipe
public void swipe(int startx, int starty, int endx, int endy, int duration) {
(new TouchAction(this)).press(startx, starty).waitAction(duration).moveTo(endx, endy).release().perform();
}
#20 楼 @tobecrazy 怎么会出现这样的情况的呢,怎么解决呢
这样就行了,你开启服务的时候 把端口保存下来,然后结束的时候先
netstat -aon | findstr 端口号
通过上面的命令获取到进程的 pid,然后通过
taskkill -f -pid 进程的pid
就可以了。
用了 UIAutomator 出现了比较多的问题,例如初始化初始化 AndroidDriver 时候直接报错,整个 appium 服务都挂了,还有 findElementBy 的时候也是,还有 sendKeys 一用也是整个挂了,
怎么使用呢? 1.6.3 的 appium 源码下载回来怎么使用呢,怎么获取 toast 呢? 求指导啊
appium.cmd --address 127.0.0.1 -p 6666 -bp 10001 --session-override -U 6533d70
你好,我用上面的命令开启多个端口,然后 testng 传递参数给 脚本,问题就是,只有一个手机跑了,另外的手机 全 test ignore
<parameter name="port" value="6666"/>
<parameter name="udid" value="6533d70"/>
macaca 能获取到 android 的 toast 吗? 这个问题怎么解决呢
#3 楼 @yzx200712256 谢谢,我把并行删除也行
又有新问题了,方法运行的顺序不对,我设置了 priority 运行顺序还是不对
问题解决了,修改了 testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="true">
<test name="Test" group-by-instances="true">
<classes>
<class name="com.example.cases.Login" />
</classes>
<listeners>
<listener class-name="org.uncommons.reportng.HTMLReporter" />
<listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
</listeners>
</test><!--Test-->
</suite><!--Suite-->
求救啊,设置了这两个
capabilities.setCapability("unicodeKeyboard", "True");
capabilities.setCapability("resetKeyboard", "True");
但是 sendKeys 中文,编辑框没反应,输入不了,,数字英文就可以输入