tapitapi’s blog

1日1杯タピオカ!エンジニア

2020-04-01から1ヶ月間の記事一覧

【python3 unittest】テスト結果をログ出力!TextTestRunner

unittestでテスト結果をログに出したくて、TextTestRunnerを使う際、TextTestRunnerに渡すパラメータのまとめ ログを出す時のコードはこんな感じ # unittest のメイン if __name__ == '__main__': # logのパス指定(logsディレクトリは事前に作っておきまし…

【python3】List とTupleの違い

Pythonを使用していて、List とTupleの違いって???使い分けは??? どっちも他の言語でいうところの配列だよね。。。 と疑問に思ったので、下記を参考にしてまとめました realpython.com *Listの特徴 見た目はこんな感じ ['foo', 'bar', 'baz', 'qux'] …

【Selenium】WebDriverWaitで複数の条件を指定する

SeleniumのWebDriverで、 ある条件になるまで待機するWebDriverWait関数に、複数の条件を指定する方法 通常、条件を一つ指定する例は下記のようになる。(id="someid" の要素がクリックできるまで待つ。10秒経ってもクリックできるようにならなかったら、例外…

【Selenium】expected_conditionsの使い方

SeleniumのWebDriverで、 期待したコンディションかどうか調べるexpected_conditionsをよく使うので、備忘録(日本語訳がなかったので、、、) 公式リファレンスはこちら selenium-python.readthedocs.io expected_conditions classで使用できる関数のリスト…

【Selenium】ページ全体のscreenshotを取得

SeleniumのWebDriverを使用して、save_screenshot関数でサイトのスクリーンショットを撮る際に、表示されている画面のスクリーンショットしか撮影できない、、、 ページ全体のスクリーンショットを撮りたいなと思い、下記を参考にしましたが、うまくいきませ…

【python3 unittest】特定のテストのみ実行する

Pythonのunittest で、一気に全てのテストを実行するのではなく、一つ一つのテストを単体で実行する方法 /test.py import unittest class TestCommon(unittest.TestCase): def setUp(self): # 各test開始前の共通処理記載 def tearDown(self): # 各test終了…

【MAMP】macのlocalhostでgmail送信

MAMPでlocal環境作成して開発した時に、 「PHPプログラム内にメール送信の機能がある場合、実際にメール送信ができない、、、」 そこで、gmailのsmtpを使用して localでもメール送信できるように設定する方法を紹介します。 MAMPでlocal環境構築は下記が参考…

【Selenium】Element Not Interactable Exception エラー

Webサイトテストの自動化&高速化のため、PythonのSeleniumを使用していた時、つまづいたので備忘録 checkboxに対してWebDriver のclick関数を呼んだところ、下記エラーが出たので、対処法を記載します selenium.common.exceptions.ElementNotInteractableEx…