Я тестирую гибридное приложение 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? .switch_to.context ("webview")
Я получаю ошибку
неопределенный метод `контекст 'для # (omethoderror) < /p>
Любая идея, почему я Получит ошибку контекста? < /p>
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