Доброго времени суток. Подкажите как запустить 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".