Appium::TouchAction.new.tap无法正常工作


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 不会执行任何点击,但是,如果我注释掉具有绝对坐标的行和具有相对坐标的注释行 - 所有点击都将起作用。最奇怪的是,如果我在第 1 行中使用相对坐标,在第二行使用绝对坐标 - 它将执行第一次点击,但不执行第二次点击。 我的目标是在任何地方使用相对坐标,因此测试可以在任何屏幕分辨率的设备上使用,请告知,如果有任何已知的解决方案可以使用相对坐标(或者如果我做错了(

浏览完您的代码片段后,我假设您正在处理iOS设备中的警报弹出窗口。

在 iOS 中,使用 Appium Java 客户端,我可以使用传统driver.switchTo().alert();来处理弹出窗口。

这里driver指的是IOSDriver

我相信在 Ruby 中也一定有类似的内容。

尝试使用 Alert 类来接受警报,而不是点击坐标。

最新更新