1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re
from ddt import ddt,data,unpack
USERNAME = "truc"
BROWSERSTACK_KEY = "clé"
DATABASE = "base"
SITE_URL = "url du site à tester"
@ddt
class Browser_compatibility(unittest.TestCase):
@data(('Firefox','27.0','Windows','7'), ('Chrome','32.0','Windows','7'), ('IE','11.0','Windows','7'))
@unpack
def test_browser_compatibility(self, browser, browser_version, os, os_version):
desired_cap = {'browser': browser, 'browser_version': browser_version, 'os': os, 'os_version': os_version, 'resolution': '1024x768'}
#connexion à browserstack
url = 'http://' +USERNAME+':'+BROWSERSTACK_KEY+'@hub.browserstack.com:80/wd/hub'
self.driver = webdriver.Remote(command_executor=url, desired_capabilities=desired_cap)
self.driver.maximize_window()
#on lance le navigateur dans browserstack
self.driver.get(SITE_URL)
self.driver.find_element_by_id("Login").clear()
self.driver.find_element_by_id("Login").send_keys("manager")
self.driver.find_element_by_name("connect").click()
self.driver.find_element_by_link_text("Me déconnecter").click()
self.driver.quit()
if __name__ == "__main__":
unittest.main() |
Partager