+ Poiumライブラリ操作のpython

1、インストールサポートピップ

ピップpoiumをインストール

2、基本的な使い方

poiumインポートPageElement、ページから、PageElements 

#1.poium支持的8种定位方法

クラスSomePage(ページ):
elem_id = PageElement(ID _ = 'ID')
とelem_name = PageElement(名_ = '名前')
elem_class = PageElement(CLASS_NAME = 'クラス')
elem_tag = PageElement(タグ= '入力')
elem_link_text = PageElement(LINK_TEXT = 'これはリンクである')
elem_partial_link_text = PageElement(partial_link_text = ')リンクである'
elem_xpath = PageElement(XPathの= '// * [ID @ = "KW"] ')
elem_css = PageElement(CSS =' #IDは')

#2设置元素超时时间默认为10S

クラスBaiduPage(ページ):
search_input = PageElement(ID _ =' KW」、タイムアウト= 5)
search_button = PageElement(ID _ = 'SU'、30 =タイムアウト)

#3.要素が説明
#非常に長い時間で定義されたPageクラスの要素は、あなたは、パラメータの記述に使用することができ、コメントによる可読性を向上させる必要がある
#は強調:議論の余地の引数を記述しますが、読みやすさの位置決め要素を追加します

(クラスLoginPageをページ):
'' 'ログインページクラス' ''
ユーザ名= pageelement(CSS = '#loginAccount'、DESCRIBE = 'ユーザ名')
パスワード= pageelement(CSSは= '#のloginpwd'、= 'password'をDESCRIBE)
login_button = pageelement (CSS = '#1 login_btn'、記述= ' ログインボタン')
USER_INFO = pageelement(CSS = 'a.nav_user_name>スパン'は、= 'ユーザ情報' DESCRIBE)


要素の集合標的#4

クラスResultPage(ページ)
位要素のセットを位置決め
search_input = PageElements(XPathの= '// DIV / H3 / A')

3、基本的な使い方

使用poium書き換えbaidu_page.py

PageElement、からページpoiumインポート

「」 '
BaiduPageクラスを作成し、それがクラス定義PageElement要素の位置を呼び出し、poiumライブラリPageクラスを継承し、
かつ変数search_inputとsearch_buttonに割り当てられています。
'' '

クラスBaiduPage(ページ):
' '' 'ページ要素にページ百度百度層用包装作業'
SEARCH_INPUT = pageelement(ID_ = 'キロワット')
search_button = pageelement(ID_ = 'SU')を

次のように使用してテストケース:
TestCase.Poium.baidu_page輸入BaiduPageから
セレンインポートwebdriverをから
の時間インポートスリープから
unittestのインポート


クラスTestBaidu(たunittest.TestCase):
@classmethod
デフsetUpClass(CLS) - >なし:
cls.driver = webdriver.Chrome()

@classmethod
DEF tearDownClass (CLS) - >なし:
cls.driver.close()

デフtest_baidu_search_casel(自己):
'' '测试百度搜索' ''
ページ= BaiduPage(self.driver)
page.get( 'http://www.baidu。 COM ')
page.search_input = 'セレン'
page.search_button.click()
睡眠(2)
    #断言
self.assertEqual(page.get_title'selenium_ Baiduの検索「)

もし__name__ == '__main__':
unittest.main(冗長= 2)


おすすめ

転載: www.cnblogs.com/Teachertao/p/11900682.html