[PYTHON] sélénium

Automatisation des tests d'interface utilisateur avec Selenium + Firefox

import time
import unittest

#pip install selenium
#brew install geckodriver
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait


class PythonOrgTest(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()

    def tearDown(self):
        self.driver.close()

    def test_python_org(self):
        self.driver.get('http://www.python.org')
        self.assertIn('Python',self.driver.title)
        self.driver.find_element_by_link_text('Downloads').click()

        element = WebDriverWait(self.driver, 10).until(
            EC.presence_of_element_located(
                (By.CLASS_NAME, 'widget-title')))
        self.assertEqual('Looking for a specific release?', element.text)

        self.driver.find_element_by_link_text('Documentation').click()

        element = WebDriverWait(self.driver, 10).until(
            EC.presence_of_element_located(
                (By.CLASS_NAME, 'call-to-action')))
        self.assertIn('Browse the docs', element.text)

        element = self.driver.find_element_by_name('q')
        element.clear()
        element.send_keys('pycon')
        element.send_keys(Keys.RETURN)
        assert 'No results found' not in self.driver.page_source

Recommended Posts

sélénium
Sélénium, Phantomjs et BeautifulSoup4
Grattage au sélénium
[Python / Selenium] XPath
Grattage au sélénium ~ 2 ~
[Selenium] Problème de version
phantomjs et sélénium
Essayez d'utiliser Selenium
Grattage avec du sélénium
Commençant par Selenium
Prise en charge de Flash Selenium
Grattage réussi avec Selenium
[Note] Introduction du module Selenium
astuce sélénium (proxy / sans tête)
Comment déboguer le sélénium
ScreenShot avec Selenium (édition Python)
Comprendre en 10 minutes le sélénium
Le sélénium fonctionne en 15 minutes
Grattage avec du sélénium [Python]
python sélénium chromedriver beautifulsoup