Перейти к содержимому

Фотография

OperaDriver


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 32

#21 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 06 ноября 2011 - 06:34

Тогда ошибка:
System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:4444
нам как бы намекает, что в переменную:
var remoteAddress = new Uri("http://localhost:4444/wd/hub");
надо указывать IP не локальной машины, а виртуалки :)
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#22 leala

leala

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Туранга Лила

Отправлено 07 ноября 2011 - 18:53

нам как бы намекает, что в переменную:

var remoteAddress = new Uri("http://localhost:4444/wd/hub");
надо указывать IP не локальной машины, а виртуалки :)

а как его узнать?
  • 0

#23 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 08 ноября 2011 - 03:20

Посмотреть в свойствах сетевого интерфейса на виртуальной машине
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#24 leala

leala

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Туранга Лила

Отправлено 08 ноября 2011 - 10:40

Посмотреть в свойствах сетевого интерфейса на виртуальной машине

НЕ разберусь. Просветите меня, что значит эта строчка new URI("http://localhost:4444/wd/hub"), а именно localhost:4444/wd/hub? И как она должна быть на виртуалке?
  • 0

#25 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 08 ноября 2011 - 10:51

Вместо localhost надо написать IP-адрес машины, на которой запущен RemoteWebDriver-сервер
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#26 leala

leala

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Туранга Лила

Отправлено 08 ноября 2011 - 12:27

Вместо localhost надо написать IP-адрес машины, на которой запущен RemoteWebDriver-сервер

Написала. вот что он опять говорит:

Unhandled Exception: OpenQA.Selenium.WebDriverException: Unexpected error. System.Net.WebException: Unable to connect to the remote server 
---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 195.155.133.198:4444

  • 0

#27 stmark

stmark

    Опытный участник

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 08 ноября 2011 - 12:57

Написала. вот что он опять говорит:

Unhandled Exception: OpenQA.Selenium.WebDriverException: Unexpected error. System.Net.WebException: Unable to connect to the remote server 
---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 195.155.133.198:4444


Возможно нужен NAT, например вот так.
  • 0

#28 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 08 ноября 2011 - 13:14

Распишите, пожалуйста, подробно всю схему запуска тестов: что, на каких серверах, с какими IP и в каком порядке запускается
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#29 leala

leala

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Туранга Лила

Отправлено 08 ноября 2011 - 14:05

Распишите, пожалуйста, подробно всю схему запуска тестов: что, на каких серверах, с какими IP и в каком порядке запускается

        Process serveropera = new Process();
        ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("\"C:\\Windows\\SysWOW64\\java\"", " -jar " + "\"C:\\Program Files (x86)\\Opera\\selenium-server-standalone-2.11.0.jar\"");
        serveropera.StartInfo = myProcessStartInfo;
        serveropera.Start();
        DesiredCapabilities desiredCapabilities = DesiredCapabilities.Opera();
        desiredCapabilities.SetCapability("opera.binary", "\"C:\\Program Files (x86)\\Opera\\opera.exe\"");
        desiredCapabilities.IsJavaScriptEnabled = true;
        var remoteAddress = new Uri("http://localhost:4444/wd/hub");
        IWebDriver drv =  new RemoteWebDriver(remoteAddress, desiredCapabilities);
        drv.Navigate().GoToUrl("http://google.com");
Это все запускается на VMware Windows 7. Вместо localhost писала ip адрес виртуальной машины, но изменений нет. Ошибка все та же.
  • 0

#30 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 09 ноября 2011 - 06:29

Т.е. все таки и тесты и RemoteWebDriver-сервер находятся на одной машине - на виртуально? В таком случае IP менять не надо. Тогда надо убедится, что после строчек
Process serveropera = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("\"C:\\Windows\\SysWOW64\\java\"", " -jar " + "\"C:\\Program Files (x86)\\Opera\\selenium-server-standalone-2.11.0.jar\"");
serveropera.StartInfo = myProcessStartInfo;
serveropera.Start();
корректно стартует remotewebdriver-сервер. Это раз.
И если сервер стартует корректно, то можно попробовать сделать перед вызовом
IWebDriver drv =  new RemoteWebDriver(remoteAddress, desiredCapabilities);
сделать задержку в несколько секунд, чтобы убедится, что к моменту обращению к серверу он уже полностью запущен и принимает запросы
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#31 Lemur

Lemur

    Опытный участник

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 17 мая 2012 - 07:28

Кто нибудь сталкивался с ошибкой:System.InvalidOperationException: No response on executing JS command
Ошибка возникает при авторизации на сайте.(после клика на кнопку Войти)
  • 0

#32 Mistifiko

Mistifiko

    Новый участник

  • Members
  • Pip
  • 1 сообщений

Отправлено 12 июня 2012 - 10:41

Доброго времени суток. Подкажите как запустить webdreiver Opera с под Pyton.

Недавно начал изучать автоматическое тестировние с помощью Selenium. Возникла проблема с использованием веб драйвера для оперы. Постоянно выдает ошибку.

Traceback (most recent call last):
  File "C:\test1.py", line 14, in setUp
    self.driver = self.driver_class()
  File "C:\Python27\lib\site-packages\selenium-2.23.0-py2.7.egg\selenium\webdriver\opera\webdriver.py", line 50, in __init__
    'SELENIUM_SERVER_JAR'")
Exception: No executable path given, please add one to Environment Variable 'SELENIUM_SERVER_JAR'

Запускаю так.

# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re
import random

class Test1(unittest.TestCase):
    driver_class = webdriver.Opera

    def setUp(self):
        self.driver = self.driver_class()
        self.driver.implicitly_wait(30)
        self.base_url = "http://h1.ctest1.insollo:8016/"
        self.verificationErrors = []

.
. def test_1(self) \\тестовый сценарий
.

 def is_element_present(self, how, what):
        try: self.driver.find_element(by=how, value=what)
        except NoSuchElementException, e: return False
        return True

    def tearDown(self):
        self.driver.quit()
        self.assertEqual([], self.verificationErrors)

class TestFireFox(Test1):
    driver_class = webdriver.FireFox

class TestChrome(Test1):
    driver_class = webdriver.Chrome

class TestIe(Test1):
    driver_class = webdriver.Ie

#class TestSafari(Test1):
#    driver_class = webdriver.Safari

if __name__ == "__main__":
    unittest.main()


пробовал добавлять


import os

os.putenv('SELENIUM_SERVER_JAR', 'C:\selenium-server-standalone-2.23.1.jar')

не помогло.

Читал что нужно добавить в PATH путь к драйверу. что собственно и сделал но не помогло.

в документации написанно:

To execute the Python test:

    SELENIUM_SERVER_JAR=/path/to/selenium-server-standalone.jar python test.py

С хромом все было просто , нужно было добавить только "chromedriver.exe" в корневой каталог.
Возможно есть "operadriver.exe"? , а не "selenium-server-standalone-2.23.1.jar".
  • 0

#33 DrManhattan

DrManhattan

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Безручко Дмитрий

Отправлено 23 июля 2014 - 14:19

Доброго времени суток. Подкажите как запустить webdreiver Opera с под Pyton.

Недавно начал изучать автоматическое тестировние с помощью Selenium. Возникла проблема с использованием веб драйвера для оперы. Постоянно выдает ошибку.
 

Traceback (most recent call last):
  File "C:\test1.py", line 14, in setUp
    self.driver = self.driver_class()
  File "C:\Python27\lib\site-packages\selenium-2.23.0-py2.7.egg\selenium\webdriver\opera\webdriver.py", line 50, in __init__
    'SELENIUM_SERVER_JAR'")
Exception: No executable path given, please add one to Environment Variable 'SELENIUM_SERVER_JAR'
Запускаю так.

# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re
import random

class Test1(unittest.TestCase):
    driver_class = webdriver.Opera

    def setUp(self):
        self.driver = self.driver_class()
        self.driver.implicitly_wait(30)
        self.base_url = "http://h1.ctest1.insollo:8016/"
        self.verificationErrors = []

.
. def test_1(self) \\тестовый сценарий
.

 def is_element_present(self, how, what):
        try: self.driver.find_element(by=how, value=what)
        except NoSuchElementException, e: return False
        return True

    def tearDown(self):
        self.driver.quit()
        self.assertEqual([], self.verificationErrors)

class TestFireFox(Test1):
    driver_class = webdriver.FireFox

class TestChrome(Test1):
    driver_class = webdriver.Chrome

class TestIe(Test1):
    driver_class = webdriver.Ie

#class TestSafari(Test1):
#    driver_class = webdriver.Safari

if __name__ == "__main__":
    unittest.main()

пробовал добавлять


import os

os.putenv('SELENIUM_SERVER_JAR', 'C:\selenium-server-standalone-2.23.1.jar')
не помогло.

Читал что нужно добавить в PATH путь к драйверу. что собственно и сделал но не помогло.

в документации написанно:

To execute the Python test:

    SELENIUM_SERVER_JAR=/path/to/selenium-server-standalone.jar python test.py
С хромом все было просто , нужно было добавить только "chromedriver.exe" в корневой каталог.
Возможно есть "operadriver.exe"? , а не "selenium-server-standalone-2.23.1.jar".

 

Мне помогло добавление вот этого:

os.environ["SELENIUM_SERVER_JAR"] = "C:\Python27\Scripts\selenium-server-standalone-2.42.2.jar"

 (в этой директории лежит сервак + C:\Python27\Scripts у меня добавлен в Path)

Мало ли, кто-то тоже сюда забредет. 


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных