キーは、ビルド・キットと一般的なエラーの解決にセレン自動化されたテスト環境を取得します

:ネットワークディスク接続リンクBaiduの
リンクします。https://pan.baidu.com/s/1ePlYzmTo5mvW-lOo9vVQAQ
抽出コード:g8apを

含む
1.基本的なツール
のPython-3.6.1-amd64.exe
Firefoxのセットアップ45.0.1
geckodriver-v0.15.0-win64.exe
セレン-3.141.0
urllib3
xlrd-1.2.0
DDT-1.2.1
2.援助
selenium_ide fx.xpi - 2.9.1
firepath 0.9.7.1.1.xpi
firebug2.0.19.xpi

インストール:セレン

まず、第一のアプローチ:直接的な使用のcmdコマンドライン
ピップはセレンをインストール

Pycham-設定は、+検索の追加通訳プロジェクトで提供することができます

このよう手動で以下を追加する2番目の方法を採用する障害など第二に、

1.のようなエキスセレン-3.141.0 Pythonのインストールルートディレクトリ(同じディレクトリpython.exe)、ダウンロードしたファイル:C:\ Users \ユーザーYY \のAppData \ローカル\プログラム\ Pythonの\ Python36 \セレン
3.コマンドセレンディレクトリにライン、次のようにファイルコマンドをsetup.py installを実行します。
C:\ Users \ユーザーYY \のAppData \ローカル\プログラム\ Pythonの\ Python36 \セレン-3.141.0> Pythonはsetup.py installを

インストールが成功したかどうか確認してください

ピップショーセレン
名:セレン
バージョン:3.141.0

検証のpythonの紹介

C:\ Users \ユーザーYY>のpython
のPython 3.6.1(v3.6.1:69c0db5、2017年3月21日、夜06時41分36秒)[MSC v.1900 64ビット(AMD64)] Win32で
タイプ「ヘルプ」、「著作権」詳細については、「クレジット」または「ライセンス」。

セレンインポートwebdriverをから

ModuleNotFoundError:として与えられていない「urllib3という名前のモジュールが 」、
あなたは対応するモジュールを追加する必要があります

ソリューション:
まず、第一のアプローチ:直接的な使用のcmdコマンドライン
ピップはurllib3をインストール

またpycham-設定の設定を追加することができます

第二に、手動でこのような失敗、2番目のオプションは、次の行を追加します。
1. urllib3マニュアルダウンロードモジュールを、次のアドレスダウンロードします。https://github.com/urllib3/urllib3
選択したダウンロードまたはクローン
2.インストール・パイソンを抽出するためにダウンロードしたファイルをurllib3 Users \ユーザーYY \のAppData \ローカル\プログラム\ Pythonの\ Python36 \ \:C:ルートディレクトリ(python.exeと同じディレクトリ)、例えば
コマンドurllib3ディレクトリに3行とコマンドをsetup.py installをファイルを実行以下の:
C:\ Users \ユーザーYY \のAppData \ローカル\プログラム\ Pythonの\ Python36 \ urllib3> Pythonのsetup.pyインストールし
、彼らが正常にインストールされているかどうかインストールが完了した後、4をチェック
ピップリスト

SessionNotCreatedException:メッセージ:として与えられた見つけることができません 、能力のマッチングセットを
ブラウザのブラウザドライバの対応バージョンをインストールする必要があります

解決策:
1.ダウンロードしv0.15.0-win64.exe-geckodriver / chromedriver.exe
2.配置:
Windowsの場合:Pythonのインストールのルートディレクトリ(python.exeと同じディレクトリ)例:C:\ Users \ユーザー YY \のAppData \ローカル\プログラム\ Pythonの\ Python36-32
マック:/ユーザー/ local / binに
3. [名前の変更]:geckodriver.exe / chromedriver.exe
4.該当するバージョン
のFirefox 45と1つまたは複数のバージョン
5. PY検証ファイル
webdriverをセレンのインポートから
セレンからインポートでは.webdriver.common.by
SLEEP時間インポートから
dirver = webdriver.Firefox()
#dirver = webdriver.Chrome()
dirver.implicitly_wait(10)
dirver.get( 'https://www.baidu.com')
dirver .find_element(By.ID、 'キロワット') 。send_keys( ' こんにちは')
dirver.find_element(By.ID、 'SU')。クリック()
SLEEP(2)
dirver.quit()

ブラウザのドライバのダウンロードを添付

クローム:https://sites.google.com/a/chromium.org/chromedriver/downloads

エッジ:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

Firefoxの:https://github.com/mozilla/geckodriver/releases

サファリ:
https://webkit.org/blog/6900/webdriver-support-in-safari-10/

モジュールutilのデータをCSVファイルにコードを読み取っread_csv.py

CSVインポート
クラスCSVUtil():
DEF INIT(自己ファイルパス):
self.filePath = filePathに
DEF list_data(自己):
CSVファイルの読み取り#
value_rowsを= []
を開く(self.filePath、 "R&LT")と同様にF:
f_csv csv.reader =(F)
次に(f_csv)#最初の2つからデータの読み出しを開始した場合、ラインに追加される
でR&LT f_csvため:
value_rows.append®の
戻りvalue_rows

もし名前 ==「メイン」:
filePathに= "... / exec318 /添加会员.CSV"
データ= CSVUtil(filePathに)
プリント(data.list_data())

テストスイートのモジュールのコードregression_test_all.py

unittestのインポート
インポートOS
時間インポートのstrftimeのから
:(「\\テスト\功能自动化测试\ ecshop \ I」)#1 sys.path.append
ecshop.testcase.ecshop_bg_01_login_testcase輸入ECShop_BG_Login_TestCaseから

#注:python37パス下に置かれた構文をサポートHTMLTestRunner.pyのpython3のLib
Lib.HTMLTestRunnerインポートHTMLTestRunnerから

「」「注意:あなたがテストケースクラスではなく、いくつかのテストを実行する単一のバッチを飾るために@ddtを使用している場合は、それが唯一のクラス全体で実行することができます。
「」 '

IF ==「メイン『:
はテストレポートの格納ディレクトリを作成し
てみてください。
os.mkdir(』 ... /レポート」)
を除き、例外としてE:
印刷(E)
保存されたテスト結果ファイルを作成
html_report_file =オープン(」... /レポート/ECShop_test_report_%s.html "のstrftimeの%(" %M%D_ Y%H%M%S% ")、" WB「)
コールHTMLTestRunnerクラス生成HTML形式レポートテストラン
ランナー= HTMLTestRunner(ストリーム= html_report_file、タイトル= "テストレポート"、
"RUNでのテストケースの状態で"説明=)
#Suite1 = unittest.TestLoader()。loadTestsFromTestCase(ECShop_BG_Login_TestCase)
Suite1 = unittest.defaultTestLoader.discover( "... /テストケース/"、 "* testcase.py" )
runner.run(Suite1)
#runner.run(allTest())
html_report_file.close()

リリース元の4件の記事 ウォンの賞賛0 ビュー84

おすすめ

転載: blog.csdn.net/weixin_45374509/article/details/104944345