Как переключиться с NativeApp на WebView при использовании Appium и RubygemsAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как переключиться с NativeApp на WebView при использовании Appium и Rubygems

Сообщение Anonymous »

Я тестирую гибридное приложение Android с селенами, Appium и Rubygems. Когда я пытаюсь нажать на изображение на странице, используя < /p>

element = driver.find_element(:id => "image0")
element.click
< /code>

Я получаю ошибку, говоря, что он не может найти объект. Затем я узнал, что мне нужно переключиться с нативного приложения на WebView. Когда я пытаюсь перейти на WebView < /p>

driver.switch_to.window("WEBVIEW")
< /code>

Я получаю ошибку, в которой говорится: «... еще не реализован ...» < /p>

Так как переключиться на Интернет, чтобы я мог нажать на WebElement, а затем переключиться на Native_App, используя RubyGems? Driver.switch_to.context ("webview")
Я получаю ошибку
undefined method `context 'for # (omethoderror) < /p>

Любая идея, почему я получу ошибку контекста? src = "https://i.sstatic.net/ddjn3.jpg"/>

require 'rubygems'
require 'selenium-webdriver'
require 'uri'
require 'appium_lib'
require_relative 'SDK_Navigation'

mySampleApp = SampleApp.new
myNavigation = Navigation.new
myProducts = Products.new
myProductEditor = ProductEditor.new

caps = Selenium::WebDriver::Remote::Capabilities.android
caps['deviceName'] = 'fegero'
caps['platformName'] = 'Android'
caps['app'] = 'C:\Users\ScottFeger\Downloads\SampleApp_1105.apk'

driver = Selenium::WebDriver.for(
:remote,
:url => "http://127.0.0.1:4723/wd/hub",
:desired_capabilities => caps)

mySampleApp.PickImagebtn(driver)
mySampleApp.SelectAlbum(driver, "All Photos")
mySampleApp.SelectImage(driver,"bob")
myNavigation.SelectParent(driver, "Home & Office")
myNavigation.SelectChild(driver, "Home Decor")
myProducts.SelectProduct(driver,"Coasters")
myProductEditor.AddPhoto(driver)

#================================================================
#WEBVIEW - Where my problem begins
#driver.execute_script 'mobile: tap', x: 150 , y: 300 // WORKS

driver.available_context
driver.switch_to.context("WebView")

#Click on an image
element = driver.find_element(:id => "image0")
element.click


Подробнее здесь: https://stackoverflow.com/questions/357 ... d-rubygems
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»