1.包装の定義:
コードは実際に古いプロセスを使用している、新しいコードを呼び出すことにより、古いコードをパッケージ化する新しいコードを使用することです
2.目的のパッケージ:
自動テストフレームワークを達成するために
3.利点パッケージ
1)コードの使用:低コスト
メンテナンス2)コード:保守が容易
3)コードセキュリティ:安全
4.パッケージの実装:
セレンインポートwebdriverをから
#クラスを作成します。
クラスAutoDriver001()://中庭
デフ__init __(自己):
self.driver = webdriver.Firefox()
self.base_url = T( 'のhttp://localhost/ECShop_V2.7.2_b03/upload')//ライブ住所変更を加えます
デフ(自己)MAX_WINDOW:
self.driver.maxmize_window()
#キャッシュのクリア
デフdel_all_cookies(自己):
self.driver.delete_all_cookies()
閉じるツアーは#です
デフclose_page(自己):
self.driver.close()
#オープンURL:
デフopen_url(自己、URL):
self.driver.get(self.base_url + URL)//ライブアドレスの変更を行います
#八ポジショニング
DEF(自己、セレクタによって)find_e_element。
== 'ID' によって、または== 'I' であれば:
戻りself.driver.find_element_by_id(セレクタ)
== '名前' でまたは== 'N' でのelif:
戻りself.driver.find_element_by_name(セレクタ)
elifのことで== 'CLASS_NAME' や== 'CS' で:
戻りself.driver.find_element_by_class_name(セレクタ)
== 'タグ名' によってまたは== 'TN' でのelif:
戻りself.driver.find_element_by_tag_name '(セレクタ)
== 'LINK_TEXT' によってまたは== 'LT' でのelif:
戻りself.driver.find_element_by_link_text(セレクタ)
elifのことで== 'partial_link_text' や== 'CS' で:
戻りself.driver.find_element_by_partial_link_text(セレクタ)
== 'のXPath' によってまたは== 'XP' でのelif:
戻りself.driver.find_element_by_xpath(セレクタ)
== 'css_selector' によってまたは== 'CS' でのelif:
戻りself.driver.find_element_by_css_selector(セレクタ)
#パッケージの呼び出し
クラスTestCaseEcshopLogin001(たunittest.TestCase):
#前置条件
デフセットアップ(自己):
オブジェクトクラスのインスタンス#
self.d = AutoDriver001()
ウィンドウを最大化#
self.d.max_window()
#キャッシュのクリア
self.d.del_all_cookies()
デフティアダウン(自己):
time.sleep(5)
self.d.close_page()
デフtest_login(自己):
self.d.open_url( '/')
self.d.e_element( 'ID'、セレクタ).click()
self.d.e_element( 'ID'、セレクタ).click()