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

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

Сообщение Anonymous »

Я тестирую гибридное приложение для Android с использованием Selenium, Appium и RubyGems. Когда я пытаюсь щелкнуть изображение на странице с помощью

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


Я получаю сообщение об ошибке, сообщающее, что объект не найден. Затем я узнал, что мне нужно переключиться с Native App на WebView. Когда я пытаюсь переключиться на Webview

driver.switch_to.window("WEBVIEW")


Я получаю сообщение об ошибке «...еще не реализовано...»

Итак, как мне переключиться на Интернет, чтобы я мог щелкнуть веб-элемент, а затем переключиться обратно на Native_App с помощью RubyGems?

Добавлено...
Когда я пытаюсь
driver.switch_to.context("WebView")
Я получаю сообщение об ошибке
неопределенный метод `context' для # (NoMethodError)

Есть идеи, почему я могу получить контекстную ошибку?

Изображение


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»