アマゾンにログインするコードを書く
はじめての投稿で自動テストに関する環境構築の話を書きました。
今回は、実際にpythonを動かして、ログインの自動化を行います。
千里の道も一歩から
結論:コードは以下の通り。
from selenium import webdriver
# 次にchromedriverの保存場所を指定します。
driver = webdriver.Chrome("~/chromedriver")
# pytest で動かしたときに、testの数を収集するためにtest1()内にコードを書きました。なくてもよい
def test1():
driver.get("https://www.amazon.co.jp/")
driver.find_element_by_xpath("//a[@id='nav-link-accountList']/span").click()
# ログインするためのメールアドレスを""内に記載する
driver.find_element_by_id("ap_email").send_keys("example@example.com")
driver.find_element_by_xpath("//input[@id='continue']").click()
#ログインするためのパスワードを""内に記載する
driver.find_element_by_id("ap_password").send_keys("p@ssword")
driver.find_element_by_id("signInSubmit").click()
# ログイン後ページのタイトルに"Amazon"が含まれているか確認。
assert 'Amazon' in driver.title
あとはこれをVScode(ターミナルでもなんでも)でpytest ~~.py
すればOKです。
これにより、
1. Chromeをもちいてページが開き
2. ログインページヘ遷移し
3. ログインIDを入力する画面でアドレスを入力し
4. クリックして遷移し
5. パスワードを入力し
6. クリックしてログイン!
7. 行き先で、ここは"Amazon"か?を確認
という一連の操作が出来ました。
これからはこれを一つのベースに社内で使える超基本機能に関するコードを作成していきたいと思います。