And(/^I click OK button in popup$/) do
#Appium::TouchAction.new.tap(x:0.64, y:0.57, count: 1).perform
Appium::TouchAction.new.tap(x: 270, y: 506,count: 1).perform
end
And(/^I click Allow button in popup$/) do
#Appium::TouchAction.new.tap(x:0.64, y:0.57, count: 1).perform
Appium::TouchAction.new.tap(x: 270, y: 506,count: 1).perform
end
给出下一个代码,如果我传递相对坐标(百分比),那么我将与Appium 1.9.1,Ruby 2.3.7和Cucumber一起使iOS应用程序自动化,那么appium不会执行任何点击操作,但是,如果我用绝对坐标注释掉线,用相对坐标注释掉线-所有的水龙头都可以用。最奇怪的是,如果我在第一行中使用相对坐标,在第二行中使用绝对坐标,则它将执行第一次点击,但不会执行第二次。 我的目标是在任何地方都使用相对坐标,因此如果有任何已知的解决方案可以使用相对坐标(或者我做错了),请在任何屏幕分辨率的设备上都可以使用测试。
答案 0 :(得分:1)
浏览完代码段后,我假设您正在处理iOS设备中的警报弹出窗口。
在iOS中,借助Appium Java客户端,我可以使用传统的driver.switchTo().alert();
处理弹出窗口。
这里
driver
是指IOSDriver
。
我确定在Ruby中也必须与此等效。
尝试使用Alert类来接受警报,而不是点击坐标。