前提・実現したいこと
- Selenium、Pythonを使ってあるシステムの自動化テストをしたいです。
1つのテスト項目につき1ファイル作成し、それをmainファイルから順に呼んで実行する、というような作りにしたいと思っています。
-
for文でimportを回してテスト用のファイルを順に実施していきたいのですが、import文のところでエラーになり以下のようなエラーが発生します。
-
コーディングというものをはじめてまだ1週間もたっていないので根本的に知識が足りていない状態かもしれませんが、何卒ご教授いただければ幸いです。
発生している問題・エラーメッセージ
例外が発生しました: ModuleNotFoundError No module named 'testCode' File "xxxx\main.py", line 19, in <module> import testCode
該当のソースコード
Python
1import sys 2from selenium import webdriver 3from selenium.webdriver.common.by import By 4from selenium.webdriver.support.ui import WebDriverWait 5from selenium.webdriver.support import expected_conditions as EC 6import CommonFunction.DriverManagement as dm 7import time 8import os 9 10# WebDriver を読み込み 11driver = dm.getDriver() 12 13# ここでひとつのディレクトリにまとめある自動テスト用の実行ファイルの一覧を取得しています 14# フォルダ構成は以下のような感じで「test00x」が自動テスト用のファイルです 15# testCodes 16# └test001 17# └test002 18# └test003 19path = 'xxxxxx\testCodes' 20list_testCode = os.listdir(path) 21 22# 上記で取得したファイルリストをfor文で回して 23# test001~003までのテスト用のファイルを呼び出したいのですがここでエラーになります。 24for testCode in list_testCode: 25 import testCode 26 27# 終了処理 28# 細かいところは省略 29driver.close() 30driver.quit()
試したこと
補足情報(FW/ツールのバージョンなど)
- Python 3.9.4
- selenium 3.141.0
- VScode
- Windows
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/20 00:45