pytestとseleniumを使用して、PythonでWebアプリケーションのテストコードを記述しようとしています。私はこのようにブラウザを渡すと働いた例を発見したpytest関数をブラウザに渡してテストのアクションを実行するには
from selenium import webdriver
import pytest
import time
def test_OpenBE(browser):
browser.get('urlremoved.com')
def test_navigateToSubmit(browser):
browser.get('urlremoved.com')
time.sleep(10)
browser.find_element_by_id('button').click()
def test_Submission(browser):
browser.get('urlremoved.com')
browser.find_element_by_id('Name').send_keys("Name here")
browser.find_element_by_id("ID").send_keys("123456")
browser.find_element_by_id("email").send_keys("[email protected]")
: 私のコードは次のようになります。私はpytestを使用してそれを実行しようとしたときしかし、私はエラーを受け取っ:
フィクスチャ「ブラウザ」は
available fixtures: cache, capfd, capsys, doctest_namespace, monkeypatch, pytestconfig, record_xml_property, recwarn, tmpdir, tmpdir_factory use 'pytest --fixtures [testpath]' for help on them.
を見つけていない、誰もが意図したとおりのテストが実行できるように、これを実装する方法を知っていますか?
編集:私はchromedriverをダウンロードして設定された変数
これは、今私はエラーになっていますUBT進捗状況を作るために何か行っているようだdriver= webdriver.Chrome('chromedriver.exe')
:
とValueError:プラグインは既に登録:pytest_webdriverを=) >
ブラウザのpytest fixtureについて知っていますか?私はそのリストまたはGoogleを介して1つを見つけることができていない –
あなたはブラウザのためのあなた自身の什器を作ることができますか?多分これは他の人にとっても役立つだろうか? –
私はテストコード開発とwebdriver/seleniumにはとても慣れていません。どのようにしていたのか分かっているのであれば、私は自分自身のフィクスチャを書くつもりです。私は解決策を見つけることができない場合、私はそれを調べることがあります! –