Appium - 等待webview加载

时间:2014-05-21 22:26:55

标签: ruby selenium selenium-webdriver appium

我正在使用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'被加载。我尝试了waitwait_true以及我找到的许多其他选项here,这些选项都不适用于我(现在几个小时都在努力...

我做错了什么?

1 个答案:

答案 0 :(得分:0)

对于webview,您无法访问通过appium检查器找到的元素。而是让页面源访问元素,如下所示

findElement(By.xpath("//input[@name='firstName']"))