对于我们使用真实设备的自动化,必须首先连接到VPN。所以我从Cisco安装了anyconnect。 我可以启动该应用程序,一开始就关闭所有弹出窗口,但无法建立连接。
代码段如下所示:
capabilities.setCapability("appPackage", "com.cisco.anyconnect.vpn.android.avf")
capabilities.setCapability("appActivity", "com.cisco.anyconnect.ui.PrimaryActivity")
val appiumServer = URL(remoteTestingServer + "/wd/hub")
_driver = AndroidDriver<AndroidElement>(appiumServer, capabilities)
_driver.findElements(By.XXXXXXXXXXXXXXX).click()
我尝试使用id,xpath,ClassName等。请参见UI Automator Viewer的屏幕截图
答案 0 :(得分:0)
这是Appium中的错误。解决方法是,在关闭弹出窗口/对话框后,如果将应用置于后台并恢复运行,Appium将再次开始检测元素。
func factors(n int) []int {
res := []int{}
for t := n; t > 0; t-- {
if (n/t)*t == n {
res = append(res, t)
}
}
return res
}
func cf(l1 []int, l2 []int) []int {
res := []int{}
for len(l1) > 0 && len(l2) > 0 {
v1 := l1[0]
v2 := l2[0]
if v1 == v2 {
res = append(res, v1)
l2 = l2[1:]
}
if v2 > v1 {
l2 = l2[1:]
} else {
l1 = l1[1:]
}
}
return res
}