Appium_lib 缺少 Xcode 6 个页面元素
Appium_lib with Xcode 6 page elements mssing
我刚刚开始 iOS Automation with Appium v1.3.5 按照 appium 在此处提供的设置和示例应用程序测试教程 - http://appium.io/slate/en/tutorial/ios.html?java#starting-the-console。
在 Appium 上使用 Pry Ruby 控制台页面命令过滤掉元素我注意到屏幕上没有的元素,这意味着我必须向下滚动到的元素没有显示。本教程说页面 class :UIAStaticText 将带回页面上提到的所有元素,但对于那些不在当前屏幕上的元素,我得到的是 nil。滚动命令也让我失败了。但是,如果我只想 return 页面上的元素,为什么要滚动。我怎样才能做到这一点?是我的模拟器吗(iphone6iOSv8.1)?是Xcode吗?我知道 Xcode 6 与 appium 有问题。请帮忙。谢谢!
name, label, value: AAPLSliderViewController
UIAStaticText
name, label, value: Steppers
nil
[2] pry(main)>
我也缺少网络流量信息。
{
:script => "UIATarget.localTarget().frontMostApp().windows()[0].getTree()"
}
post /execute
{
:script => "UIATarget.localTarget().frontMostApp().windows()[1].getTree()"
}
post /execute
{
:script => "mobile: getStrings"
}
页面将只显示用户可以看到的那些元素。或屏幕上的那些。如果您必须滚动才能看到单元格、静态文本元素等。将无法通过页面使用。
以下对我有用:
b = $driver.find_element :name, 'Sign In'
$driver.execute_script 'mobile: tap', :element => b.ref
但是,如果您使用的是混合应用程序,我不会推荐上述方法。我建议像这样切换到 webview:set_context(available_contexts[1])。这将允许您使用不需要 SWIPE 或 SCROLL To 的 css!!不过只能在 "NATIVE_APP" 之外。
我刚刚开始 iOS Automation with Appium v1.3.5 按照 appium 在此处提供的设置和示例应用程序测试教程 - http://appium.io/slate/en/tutorial/ios.html?java#starting-the-console。
在 Appium 上使用 Pry Ruby 控制台页面命令过滤掉元素我注意到屏幕上没有的元素,这意味着我必须向下滚动到的元素没有显示。本教程说页面 class :UIAStaticText 将带回页面上提到的所有元素,但对于那些不在当前屏幕上的元素,我得到的是 nil。滚动命令也让我失败了。但是,如果我只想 return 页面上的元素,为什么要滚动。我怎样才能做到这一点?是我的模拟器吗(iphone6iOSv8.1)?是Xcode吗?我知道 Xcode 6 与 appium 有问题。请帮忙。谢谢!
name, label, value: AAPLSliderViewController
UIAStaticText
name, label, value: Steppers
nil
[2] pry(main)>
我也缺少网络流量信息。
{
:script => "UIATarget.localTarget().frontMostApp().windows()[0].getTree()"
}
post /execute
{
:script => "UIATarget.localTarget().frontMostApp().windows()[1].getTree()"
}
post /execute
{
:script => "mobile: getStrings"
}
页面将只显示用户可以看到的那些元素。或屏幕上的那些。如果您必须滚动才能看到单元格、静态文本元素等。将无法通过页面使用。
以下对我有用:
b = $driver.find_element :name, 'Sign In'
$driver.execute_script 'mobile: tap', :element => b.ref
但是,如果您使用的是混合应用程序,我不会推荐上述方法。我建议像这样切换到 webview:set_context(available_contexts[1])。这将允许您使用不需要 SWIPE 或 SCROLL To 的 css!!不过只能在 "NATIVE_APP" 之外。