私はPythonの初心者なので、ここで私の無知を我慢してください. たとえば、次の構造があるとします。
parentDir\
runTests.py
commonpageelements.py
testcases\
__init__.py
test1.py
test2.py
webdriver を初期化し、runTests.py でページを開き、test1.py、test2.py などにパラメーターを渡したいと思います。この例では、test1.py のログイン テストがあります。また、共通のページ要素を含む pageelements.py ファイルも必要です。以下のpythonファイルについて詳しく説明します。
commonpageelements.py については、username="inspected_name" のようにさまざまな要素を定義するだけです。
runTests.py に対して次のことを試しました。
from selenium import webdriver
from testcases import *
import common_page_elements
import sys, unittest, re, time, os.path, logging
class RunTests(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.driver.get("http://url_for_page")
def tearDown(self):
self.driver.quit()
self.assertEqual([], self.verificationErrors)
def test_loginLogout(username, password):
test_login_logout("myusername", "mypassword")
if __name__ == "__main__":
unittest.main()
次に、test1.pyに次のものがあります。
class test1(username, password):
def test_login_logout():
driver = self.driver
driver.get(self.base_url)
driver.find_element_by_id(pageelements.textfield_username).clear()
driver.find_element_by_id(pageelements.textfield_username).send_keys(username)
driver.find_element_by_id(pageelements.textfield_password).clear()
driver.find_element_by_id(pageelements.textfield_password).send_keys(password)
driver.find_element_by_name(pageelements.button_submit).click()
driver.find_element_by_id(pageelements.link_logout).click()
これを達成する方法が本当にわかりません。私はここで盲目的に飛んでいて、微調整を試みていますが、どこにも行きません. どんな助けでも大歓迎です!ありがとう