0

Я использую browserstack для моего тестирования, и я не могу заставить браузеру распознавать драйвер. Тест работает и проходит с летающими цветами, когда я запускаю его локально, и пример теста, который предоставляет браузер, также проходит без ошибок.Browserstack/selenium не может найти драйвер

Вот моя ошибка:

test/silver_auction_application.rb:68:in `test_silver_auction_application' 
    65: 
    66: def test_silver_auction_application 
    67:  # @driver.get(@base_url + "/") 
    => 68:  @driver.find_element(:id, "login").click 
    69:  @driver.find_element(:link, "Sign Up Now!").click 
    70:  @driver.find_element(:link, "Select Silver").click 
    71:  @driver.find_element(:id, "user_email").clear 

Вот код:

require "json" 
require "selenium-webdriver" 
gem "test-unit" 
require 'rubygems' 



class SilverAuctionApplication < Test::Unit::TestCase 
    # Input capabilities 
    def setup 
     caps = Selenium::WebDriver::Remote::Capabilities.new 
     caps["browser"] = "IE" 
     caps["browser_version"] = "7.0" 
     caps["os"] = "Windows" 
     caps["os_version"] = "XP" 
     caps["browserstack.debug"] = "true" 
     caps["name"] = "Testing Selenium 2 with Ruby on BrowserStack" 

     @driver = Selenium::WebDriver.for(:remote, 
      :url => "my url", 
      :desired_capabilities => caps) 
     @driver.navigate.to "http://localhost:3000/" 
     puts @driver.title 
    end 

    def teardown 
     @driver.quit 
    end 




def test_silver_auction_application 
    @driver.get(@base_url + "/") 
    @driver.find_element(:id, "login").click 
    @driver.find_element(:link, "Sign Up Now!").click 
    @driver.find_element(:link, "Select Silver").click 
    @driver.find_element(:id, "user_email").clear 
    @driver.find_element(:id, "user_email").send_keys "[email protected]" 
    @driver.find_element(:id, "user_first_name").clear 
    @driver.find_element(:id, "user_first_name").send_keys "Seller" 
    @driver.find_element(:id, "user_last_name").clear 
    @driver.find_element(:id, "user_last_name").send_keys "Mercaris" 
    @driver.find_element(:id, "user_password").clear 
    @driver.find_element(:id, "user_password").send_keys "Organic123" 
    @driver.find_element(:id, "user_password_confirmation").clear 
    @driver.find_element(:id, "user_password_confirmation").send_keys "Organic123" 
    @driver.find_element(:id, "organization_name").clear 
    @driver.find_element(:id, "organization_name").send_keys "Seller's Org." 
    @driver.find_element(:name, "newsletter").click 
    @driver.find_element(:id, "required").click 
    @driver.find_element(:name, "commit").click 
    @driver.find_element(:id, "populate").click 
    @driver.find_element(:id, "cc-submit").click 
    @driver.find_element(:link, "<< Back to Account").click 
    @driver.find_element(:link, "Click here to connect your bank account.").click 
    @driver.find_element(:id, "populate").click 
    @driver.find_element(:id, "ba-submit").click 
    @driver.find_element(:link, "Back To Dashboard").click 
    end 
end 

ответ

1

Это Umang ответ от имени BrowserStack.

Если «мой url» указывает на Selenium Hub BrowserStack S2, то ваш тест должен выполняться на BrowserStack.

Кроме того, я вижу URL-адрес, который вы тестируете, это «http://localhost:3000/». Если вы хотите получить доступ к своим локальным серверам в браузере, вам необходимо использовать функцию BrowserStack Local Testing. Вы можете выполнить следующие действия:

а) Настройка подключения локального тестирования с помощью binaries, выполнив следующую команду:

Browserstacklocal.exe <automate-key>

б) Добавить возможность 'browserstack.local' = 'true' в тестовых сценариях.

Если вы все еще сталкиваетесь с проблемами, мы рекомендуем вам отправить письмо по адресу [email protected] Мы будем рады помочь вам.

Смежные вопросы