Seleniumは、Webアプリケーションをテストするためのツールです。Seleniumテストは、実際のユーザーが操作しているように、ブラウザーで直接実行されます。サポートされるブラウザーには、IE(7、8、9、10、11)、Mozilla Firefox、Safari、Google Chrome、Operaなどがあります。このツールの主な機能は次のとおりです。ブラウザとの互換性をテストします。アプリケーションをテストして、さまざまなブラウザやオペレーティングシステムで正しく機能するかどうかを確認します。システム機能のテスト-回帰テストを作成して、ソフトウェア機能とユーザーのニーズを検証します。.Net、Java、Perl、およびその他の言語でのアクションの自動記録とテストスクリプトの自動生成をサポートします。
前回のブログ投稿では、要素について話す一般的な方法がいくつかあります。次に、要素のマウスイベントとキーボードイベントを記録します
マウスイベント
WebDriverでは、これらのマウス操作のメソッドはActionChainsクラスにカプセル化されます。ActionChainsクラスは、マウス操作の一般的なメソッドを提供します。
実行():ActionChainsによって保存されたすべてのアクションを実行します
context_click():右クリック
double_click():ダブルクリック
drag_and_drop():ドラッグ
move_to_element():ホバー
キーボードイベント
次に、一般的に使用されるいくつかのキーボード操作を紹介します。
Keys.BACK_SPACE:キーの削除
Keys.SPACE:スペースキーKeys.TAB:
タブキー
Keys.ESCAPE:キーのキー
Keys.ENTER:キーの入力
Keys.CONTROL、 "a":キーの組み合わせ、Ctrl + A
Keys.CONTROL、 「X」:キーの組み合わせ、Ctrl + X
Keys.CONTROL、「v」:キーの組み合わせ、Ctrl + V
Keys.CONTROL、「c」:キーの組み合わせ、Ctrl + C
キー。F1:F1キーKeys。F12
:F12キー
from selenium.webdriver import Chrome
from selenium.webdriver.common.keys import Keys
driver = Chrome(“ C:\ Program Files(x86)\ Google \ Chrome \ Application \ chromedriver.exe”)
driver.get(“ https://www.baidu.com/ ”)
キーボード入力「python」をシミュレートする
driver.find_element_by_id(“ kw”)。send_keys(“ python。”)
最後の文字を削除
driver.find_element_by_id(“ kw”)。send_keys(Keys.BACK_SPACE)
キーボードをシミュレートしてスペースを入力する
driver.find_element_by_id(“ kw”)。send_keys(Keys.SPACE)
キーボード入力をシミュレートする「チュートリアル」
driver.find_element_by_id(“ kw”)。send_keys(“教程”)
すべての入力ボックスを選択
driver.find_element_by_id(“ kw”)。send_keys(Keys.CONTROL、“ a”)
カット
driver.find_element_by_id(“ kw”)。send_keys(Keys.CONTROL、“ x”)
貼り付け
driver.find_element_by_id(“ kw”)。send_keys(Keys.CONTROL、“ v”)
キャリッジリターン
driver.find_element_by_id(“ kw”)。send_keys(Keys.ENTER)