我正在使用Appium 1.0.0,我的测试是(使用Ruby):
require 'rubygems'
require 'appium_lib'
capabilities = {
deviceName: 'iPhone Retina (4-inch 64-bit)',
platformName: 'iOS',
platformVersion: '7.1',
app: '/Users/XXX/Library/Developer/Xcode/DerivedData/XXX/Build/Products/Debug-iphonesimulator/XXX.app'
}
server_url = "http://127.0.0.1:4723/wd/hub"
Appium::Driver.new(caps: capabilities).start_driver
Appium.promote_appium_methods Object
find_element(:name, "InitAll ShowIS").click
--here I want to wait for WEBVIEW_1 to load
set_context "WEBVIEW_1"
find_element(:xpath, "//UIAApplication[1]/UIAWindow[1]/UIAScrollView[2]/UIAWebView[1]").click
driver_quit
我无法让我的测试等待'WEBVIEW_1'被加载。我尝试了wait
和wait_true
以及我找到的许多其他选项here,这些选项都不适用于我(现在几个小时都在努力...
我做错了什么?
答案 0 :(得分:0)
对于webview,您无法访问通过appium检查器找到的元素。而是让页面源访问元素,如下所示
findElement(By.xpath("//input[@name='firstName']"))