LoginSignup
2
4

More than 5 years have passed since last update.

[自動テスト001.py]アマゾンにログインするだけ、それだけ。

Posted at

アマゾンにログインするコードを書く

はじめての投稿で自動テストに関する環境構築の話を書きました。
今回は、実際に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"か?を確認

という一連の操作が出来ました。
これからはこれを一つのベースに社内で使える超基本機能に関するコードを作成していきたいと思います。

参考Qiita記事

PythonでSeleniumを使った自動テスト
たった1人から始める社内テストコード文化

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4