Ich musste also den End-to-End-Testcode in Python schreiben Notieren Sie sich, was Sie tun.
Verwenden Sie die Docker-Umgebung, die in einem anderen Artikel beschrieben wird.
** Erstellen Sie eine E2E-Testumgebung (Python3 + Selen) mit Docker ** http://qiita.com/reflet/items/89ff50c991168adb3a9b
Erstellen Sie Code anhand des einfachen Testcodes auf der folgenden Site
** [Referenzseite] 2.1. Einfache Verwendung ** http://selenium-python.readthedocs.io/getting-started.html#simple-usage
python_org_search.py
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
driver = webdriver.Remote(
command_executor='http://selenium-hub:4444/wd/hub',
desired_capabilities=DesiredCapabilities.CHROME)
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
Versuchen Sie, den obigen Code auszuführen
Terminal
# python python_org_search.py
Erstellen Sie einen Testcode, indem Sie auf die folgende Site verweisen, und versuchen Sie, ihn auszuführen.
** [Referenzseite] 2.3. Verwenden von Selen zum Schreiben von Tests ** http://selenium-python.readthedocs.io/getting-started.html#using-selenium-to-write-tests
test_python_org_search.py
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
class PythonOrgSearch(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Remote(
command_executor='http://selenium-hub:4444/wd/hub',
desired_capabilities=DesiredCapabilities.CHROME)
def test_search_in_python_org(self):
driver = self.driver
driver.get("http://www.python.org")
self.assertIn("Python", driver.title)
elem = driver.find_element_by_name("q")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
def tearDown(self):
self.driver.close()
if __name__ == "__main__":
unittest.main()
Terminal
# python test_python_org_search.py
Recommended Posts