hands python openpyxl tutorial with examples
PythonライブラリOpenpyxlの完全ガイドには、インストール、新しいワークシートの作成方法、ワークブックからのデータの読み取り/書き込み/削除が含まれています。
Excelは、情報の整理、計算の実行、出力グラフの作成などに使用される最も人気のあるスプレッドシートアプリケーションです。テストの世界では、さまざまなデータセットを使用してアプリケーションを検証することが、高品質の製品と優れたテストカバレッジを実現するために重要です。
Openpyxlは、Excelを使用してデータ駆動型テストを実行したり、テスト結果レポートなどを作成したりできるライブラリの1つです。
このチュートリアルでは、Openpyxlとは何か、そのインストール、新しいワークブックの作成、スプレッドシートからのデータの読み取り、およびデータの書き込みについて学習します。また、Webページから同じものをアップロードおよびダウンロードする方法についても学習します。
学習内容:
Openpyxlとは
Openpyxlは、Excelファイル(xlsx / xlsm / xltx / xltmファイル)の読み取りと書き込みに使用されるPythonライブラリです。このモジュールを使用すると、Pythonプログラムでスプレッドシートを読み取って変更できます。
XLSX fileは、MicrosoftExcelのデフォルトのファイル形式です。これは、Office OpenXML標準に基づいています。
XLSM fileは、マクロ対応のスプレッドシートファイルです。
XLTX fileは、ユーザー定義の設定を保持するExcelテンプレートファイルです。
XLTM fileは、MicrosoftExcelで作成されたマクロ対応のテンプレートファイルです。
Openpyxlをインストールする方法
Pythonをインストールすると、Openpyxlライブラリはデフォルトでインストールされません。ライブラリをPythonに取り込むには、コマンドを実行する必要があります。このためには、コマンドプロンプトを開き、ディレクトリをPythonが配置されているフォルダに変更して、以下のコマンドを実行する必要があります。
pip install openpyxl
コマンドを実行すると、ライブラリがダウンロードおよびインストールされます。これは、を使用して確認できます ピップリスト 下の画像に示すようにコマンド。
PyCharmIDEの構成
PyCharmでプロジェクトのOpenpyxlライブラリを構成する方法は2つあります。
#1)PyCharmで利用可能なパッケージオプションを使用する
クリック ファイル->新しいプロジェクト。 (作成)をクリックします。
プロジェクトが正常に作成されます。ライブラリが構成されているかどうかを確認するには、に移動します。 ファイル->設定 。設定ページで、 プロジェクト–>プロジェクト通訳 。
(パッケージ)の下に、Openpyxlパッケージが表示されます。それが欠落している場合は、「 + 右隅にある」ボタン。次の画像に示すように、(利用可能なパッケージ)で(Openpyxl)を検索し、(インストールパッケージ)を押します。インストールが完了すると、「パッケージ「openpyxl」が正常にインストールされました」というメッセージが表示されます。
パッケージが正常にインストールされているかどうかを確認します。
#2)グローバルサイトパッケージオプションから継承を使用する
この方法はかなり簡単です。に移動 ファイル->新しいプロジェクト 。新しいプロジェクトを作成するときに、「 グローバルサイトパッケージを継承する 」チェックボックス。プロジェクトが作成されたら、に移動します ファイル->設定->プロジェクト–>プロジェクトインタプリタ 、 Openpyxlパッケージがすでにインストールされていることがわかります。
新しいExcelワークブックを作成する
新しいワークブックを作成することから始めます。 Excelファイルはワークブックと呼ばれ、少なくとも1枚のシートが含まれています。ワークブックを作成するには、最初に以下のコマンドを使用してOpenpyxlライブラリからワークブックをインポートする必要があります。
from openpyxl import Workbook
ブックオブジェクトを作成しましょう。このオブジェクトを使用して、読み取り、書き込みなど、実行する必要のあるすべてのアクションを処理できます。
wb = Workbook()
以下に示すように、ブックを作成するファイルパスを設定します。
filepath = :”F:/tutorial/sample.xlsx”
ブックを保存するには、
wb.save(filepath)
これにより、指定したパスに新しい空のExcelファイルが作成されます。
Pythonスクリプトと同じ場所に新しいExcelファイルを作成する場合は、ファイルパスをスキップして、でファイル名を直接指定できます。 wb.save 以下に示すコマンド:
from openpyxl import Workbook wb = Workbook() wb.save('demo.xlsx')
Excelファイルにデータを書き込む
新しいファイルを作成する方法がわかったので、先に進んでファイルにデータを入力しましょう。これを実現するには、上記で作成したワークブックをロードする必要があります。これは、以下のコマンドを使用して実行できます。
wb = load_workbook(“demo.xlsx”)
データを入力するシートを指定する必要があります。シートが1つしかないため、「active」キーワードを使用するだけで、現在アクティブなシートを使用してデータを入力できます。
sheet = wb.active
複数のシートがある場合は、以下に示すように、ワークシートの名前を記載する必要があります。 SheetNameは、ブック内のシートの名前です。
sheet = wb('SheetName')
Excelファイルにデータを入力する方法は2つあります。これらは次のとおりです。
- 列行の組み合わせを直接使用します。 例 (A1)、ここでAは列、1は行です。
- 行番号と列番号を使用します。 例 行= 4、列= 2
sheet('A1') = 'Software Testing Help' sheet.cell(row=4, column=2).value = 'Openpyxl Tutorial'
値を入力した後、必ずファイルを保存してください。
wb.save('demo.xlsx')
完全なコード:
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') # Sheet is the SheetName where the data has to be entered sheet = wb('Sheet') # Enter into 1st row and Ath column sheet('A1') = 'Software Testing Help' # Similarly you can enter in the below shown fashion sheet.cell(row=2, column=1).value = 'OpenPyxl Tutorial' sheet('B1') = 10 sheet.cell(row=2, column=2).value =13.4 wb.save('demo.xlsx')
上記のコードは、「ソフトウェアテストヘルプ」10および「Openpyxlチュートリアル」13.4 in1を記述します。stおよび2nd以下に示すように、それぞれ行。
Excelファイルでシートの名前を変更する
レポートの日付を賢く追跡していて、シート名を現在の日付に変更したい場合。これは、「title」コマンドを使用して実行できます。
このシナリオでは、現在の日付を取得する必要があります。したがって、最初に、日時パッケージをインポートする必要があります。
from datetime import datetime
now() 現在の日時を教えてくれます .strftime() メソッドは、日付と時刻を表す文字列を返します。
now = datetime.now() date_time = now.strftime('%d.%m.%Y')
を使用してシートの名前を変更できます sheet.title 方法。ファイルを保存することを忘れないでください。
sheet.title = date_time wb.save('demo.xlsx')
完全なコード:
from datetime import datetime from openpyxl import load_workbook #Load the workbook demo.xlsx wb = load_workbook('demo.xlsx') #Select the current active sheet sheet = wb.active now = datetime.now() date_time = now.strftime('%d.%m.%Y') sheet.title = date_time wb.save('demo.xlsx')
アクティブシートを使用したため、現在のアクティブシートの名前が変更されました。
Excelファイルにシートを追加する
毎日のレポートを追跡する上記の例を考慮すると、毎日新しいシートを作成する必要があります。 Excelに新しいシートを追加するには、 create_sheet コマンド。
構文:
create_sheet(title=None, index=None)
ワークシートを作成します(オプションのインデックスで)。
パラメーター:
- タイトル(str): シートのオプションのタイトル。
- インデックス(int): シートが挿入されるオプションの位置。
注意: パラメータが入力されていない場合は、最後のシートの後にシートが作成され、「シート」という名前が付けられます。
sheetname ='Day2 Result '+now.strftime('%d.%m.%Y') #Add new sheet using the index and title fields wb.create_sheet(index = 1 , title = sheetname)
完全なコード:
from datetime import datetime from openpyxl import load_workbook wb = load_workbook('demo.xlsx') sheet = wb.active now = datetime.now() date_time = now.strftime('%d.%m.%Y') sheet.title = date_time sheetname ='Day2 Result '+now.strftime('%d.%m.%Y') wb.create_sheet(index = 1 , title = sheetname) wb.save('demo.xlsx')
結果:
シートに複数の値を追加する
現在のシートの下部に値のグループを追加できます。これは、 「追加」 コマンド。
構文:
append(iterable)
iterableは、値のリストまたは単一の値です。
どのプログラムがjsonファイルを開くか
- リストの場合、 すべての値は、最初の列から順番に追加されます。
- 1つの値の場合、 次に、キー(数字または文字)で示される列に値が割り当てられます。
以下のコードを参照してください。
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') #Mention the sheet where the data can be entered, sheet = wb('Day2 Result 27.07.2020') # Assign multiple values to data data =(('Emp Id', 'Emp Name', 'Designation'), (1, 'XYZ', 'Manager'), (2, 'ABC', 'Consultant')) #Append all rows for i in data: sheet.append(i) wb.save('demo.xlsx')
結果:
注意: を使用してシート名を印刷できます print(“アクティブなシートタイトル:” + sheet.title)
Excelブックからシートを削除する
Openpyxlでは、シートを削除する場合、回復できないので少し注意してください。 3枚のシートでExcelシートを作成し、「Sheet1」「Sheet2」「Sheet3」という名前で保存してみましょう。 DeleteSheet.xlsx 。
シートを削除する前に、すでに存在しているシートを知っておくことをお勧めします。あなたはそれを通り抜けることができます シート名 コマンド。
その後、あなたは使用することができます wb.remove(sheetname) または del wb (シート名)
ここで、wbはロードしたワークブックです。
以下のコードを参照してください。
import openpyxl wb = openpyxl.load_workbook('DeleteSheet.xlsx') print('The names of work sheets before deleting') print(wb.sheetnames) sheetDelete = wb('Sheet2') wb.remove(sheetDelete) #Sheet2 will be deleted #del wb(sheetDelete) #Alternatively you can use del cmd print('The names of work sheets after deleting') print(wb.sheetnames) wb.save('DeleteSheet.xlsx')
結果:
Excelファイルからのデータの読み取り
ファイルへのデータの書き込みと同様に、2つの方法を使用してExcelファイルからデータを読み取ることができます。
どちらか、 列行の組み合わせを直接使用する 。例(A1)または、 行番号と列番号を使用する 。例row = 4、column = 2。
sheet.cell()。value コマンドは、指定されたセルから値を取得するのに役立ちます。
以下の完全なコードを見つけてください。
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') sheet = wb.active dataAtA1 = sheet('A1') dataAtA2 = sheet.cell(row=2, column=1) print('Data at A1:', dataAtA1.value) print('Data at A2:', dataAtA2.value)
結果:
ファイル内のすべての値の読み取り
通常、ソフトウェアテストでは、さまざまなデータセットを使用して機能を検証する必要があります。すべてのデータがワークブックに配置されており、すべてのデータを使用して機能をテストする必要があると想定します。したがって、値を取得するには、各行と列をトラバースする必要があります。大量のデータセットの場合、上記の方法は実行できません。これを実現するには、シート全体を反復処理して値をフェッチする必要があります。
まず、シートの行数と列数を取得する必要があります。
- max_row- これにより、データを含む最大行インデックスが得られます(1ベース)
- max_column – データを含む最大列インデックス(1ベース)
row_count = sheet.max_row column_count = sheet.max_column
注意: max_rowとmax_columnは、1ベースのインデックスです。最後の行に移動するには、カウント値に1を追加する必要があります。
以下は、値を読み取るための完全なコードです。
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') sheet = wb('Day2 Result 27.07.2020') row_count = sheet.max_row column_count = sheet.max_column for i in range(1, row_count + 1): for j in range(1, column_count + 1): data = sheet.cell(row=i, column=j).value print(data, end=' ') print('
')
注意: end = ’‘を使用して、各列と改行の間にスペースを入れ( n)、値を新しい行に出力しました。
結果:
列文字の取得
ブックに大量のデータセットが格納されていて、特定の値が使用可能な行インデックスと列を知りたいとします。あなたはそれを使用して見つけることができます get_column_letter。 これにより、列インデックスが列文字に変換されます。例3からC。
以下のコードを参照してください。
from openpyxl import load_workbook from openpyxl.utils import get_column_letter wb = load_workbook('demo.xlsx') sheet = wb('Day2 Result 27.07.2020') row_count = sheet.max_row column_count = sheet.max_column for i in range(1, row_count + 1): for j in range(1, column_count + 1): data = sheet.cell(row=i, column=j).value if data=='ABC': column_letter = get_column_letter(j) print('ABC employee name is present in column ', column_letter, 'and in row index ', i )
結果:
データ駆動型テスト
OpenpyxlがExcelからのデータの読み取りと書き込みに役立つことがわかったので、これらの概念を使用して、スプレッドシートから取得した複数の異なる値を使用してアプリケーションをテストするテストケースを作成します。したがって、データ駆動型テストを実現します。
>>推奨読書: データ駆動型テストのしくみ
Facebook.comにログインし、ワークブックからログイン資格情報を読み取り、ログイン後にページのタイトルを確認し、結果を同じワークブックに書き戻すシナリオを考えてみます。
ステップ | アクション | 期待される結果 |
---|---|---|
7 | ページのタイトルを確認します | Facebookをページのタイトルにする必要があります |
1 | Chromeブラウザを開く | Chromeブラウザが正常に起動するはずです |
二 | www.facebook.comに移動します | FacebookのWebページを開く必要があります |
3 | ブラウザウィンドウを最大化する | ブラウザウィンドウを最大化する必要があります |
4 | Excelからデータを読み取り、Eメールを入力します | 入力したメールアドレスが表示されます |
5 | Excelからデータを読み取り、パスワードを入力します | 入力したパスワードが表示されます |
6 | ログインをクリックします | 適切なページが表示されます |
8 | 結果をExcelに書き込みます | ワークブックは結果で更新する必要があります |
さまざまなログイン資格情報に対して上記のシナリオを繰り返します
入力データを使用したExcelファイルの作成
ログイン資格情報、予想されるタイトル、実際のタイトル、および結果フィールドを使用してファイルを作成し、名前を付けて保存しましょう Inputdata.xlsx。
Eメール | パスワード | 期待されるタイトル | 実際のタイトル | 結果 |
---|---|---|---|---|
不正確なctusrname@example.com | 不正なパスワード | フェイスブック | ||
correctusrname@example.com | 不正なパスワード | フェイスブック | ||
不正確なctusrname@example.com | 正しいパスワード | フェイスブック | ||
correctusrname@example.com | 正しいパスワード | フェイスブック |
注意: これは、例を示すために使用されるダミーファイルです。スクリプトの練習中に正しいメールアドレスとパスワードを入力してください。
テストスクリプトの作成
上記の入力ファイルを見ると、4つの異なる資格情報に対してスクリプトを4回繰り返す必要があると言えます。したがって、冗長性を回避するために、Excelファイルの読み取りと書き込みの関数を含む別のクラスを作成しましょう。これをExcelUtilsと名付けました。
以下はExcelUtilsコードです。
import openpyxl def readData(file,sheetname,rownum,colnum): workbook = openpyxl.load_workbook(file) sheet = workbook(sheetname) inputvalue =sheet.cell(row=rownum, column=colnum).value return inputvalue def writeData(file,sheetname,rownum, colnum,data): workbook = openpyxl.load_workbook(file) sheet = workbook(sheetname) sheet.cell(row=rownum, column=colnum).value= data workbook.save(file)
ここで、ExcelUtils.pyクラスをメインクラスにインポートすると、読み取り関数と書き込み関数を再利用できるようになります。
Excelファイルからメールアドレスとパスワードを読み取り、Facebookにログインします。ログインが成功すると、スクリプトはファイル内の結果を合格として更新します。ログインが失敗した場合、スクリプトはページの実際のタイトルを更新し、結果を失敗としてマークします。
注意: IDEにSeleniumライブラリをインストールします。これがないとコードを実行できません。 pip installSelenium コマンドは、Seleniumライブラリをインストールするために使用されます。
以下は完全なコードです:
from openpyxl import load_workbook from selenium import webdriver from ExcelTest import ExcelUtils driver=webdriver.Chrome (r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://www.facebook.com/') driver.maximize_window() file = 'InputData.xlsx' wb = load_workbook(file) sheet=wb.active row_count = sheet.max_row col_count = sheet.max_column for r in range(2,row_count+1): email= ExcelUtils.readData(file, 'Sheet1', r, 1) password = ExcelUtils.readData(file, 'Sheet1', r, 2) driver.find_element_by_id('email').send_keys(email) driver.find_element_by_id('pass').send_keys(password) driver.find_element_by_id('u_0_b').click() time.sleep(6) pagetitle=driver.title print(pagetitle) if pagetitle=='Facebook': ExcelUtils.writeData(file,'Sheet1',r,5,'Passed') else: ExcelUtils.writeData(file,'Sheet1',r,4,pagetitle) ExcelUtils.writeData(file,'Sheet1',r,5,'Failed') driver.find_element_by_xpath ('//*(@id='blueBarDOMInspector')/div/div(1)/div/div/h1/a/i').click()
結果:
Eメール | パスワード | 期待されるタイトル | 実際のタイトル | 結果 |
---|---|---|---|---|
不正確なctusrname@example.com | 不正なパスワード | フェイスブック | Facebookにログインする|フェイスブック | 失敗しました |
correctusrname@example.com | 不正なパスワード | フェイスブック | Facebookにログインする|フェイスブック | 失敗しました |
不正確なctusrname@example.com | 正しいパスワード | フェイスブック | ログインヘルプ | 失敗しました |
correctusrname@example.com | 正しいパスワード | フェイスブック | 合格しました |
ファイルをアップロードする
リアルタイムプロジェクトの自動化を開始すると、遅かれ早かれファイルのアップロードを実行することになります。 例えば、 結果ファイルを共有ドライブにアップロードしたり、ファイルをアップロードしてアプリケーションをテストしたりします。ファイルアップロードの問題は、アップロードボタンをクリックすると、開いたファイルの選択ダイアログボックスがブラウザによって所有されていないことです。 Seleniumを使用して制御することはできません。
これを実現するには、ファイルパスを入力要素に直接渡す必要があります。
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
入力要素を選択してから、を使用してファイルのパスを渡す必要があります。 send_keys 方法。
(画像 ソース )
この例では、id( 'content')の入力フィールドwebelementを取得し、送信キーを使用してファイルパスを直接渡します。
以下は、Excelファイルをアップロードするためのコードです。
from selenium import webdriver driver=webdriver.Chrome(r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://sheet.zoho.com/sheet/Excelviewer') driver.maximize_window() elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
結果:
ダウンロードファイル
Seleniumでは、ファイルのダウンロードは非常に簡単です。ファイルのWeb要素とダウンロードボタンを見つけます。ただし、通常、ファイルはダウンロードフォルダーの下にダウンロードされます。
特定のフォルダー内のファイルをダウンロードする場合は、chromeオプションを使用し、ファイルをダウンロードする必要があるフォルダーのパスを指定する必要があります。
以下のコードを参照してください。
from selenium import webdriver from selenium.webdriver.chrome.options import Options chromeOptions = Options() chromeOptions.add_experimental_option('prefs',{'download.default_directory':r 'C:UsersAdminPycharmProjectsopen1ExcelTest'}) driver = webdriver.Chrome(executable_path=r'C:UsersAdminPycharmProjectsSelenium TestDriverschromedriver.exe',chrome_options=chromeOptions) driver.get('https://file-examples.com/index.php/sample-documents- download/sample-xls-download/') driver.find_element_by_xpath('//*(@download='file_example_XLSX_10.xlsx')').click()
このコードは、指定したパスでファイルをダウンロードします。
結果:
よくある質問
Q#1)Openpyxlをインストールするにはどうすればよいですか?
回答: ライブラリをPythonに取り込むには、コマンドを実行する必要があります。コマンドプロンプトを開き、ディレクトリをPython作業ディレクトリに変更して、以下のコマンドを実行します。
pip install openpyxl
Q#2)ExcelでPythonを使用できますか?
回答: Openpyxlモジュールを使用すると、PythonでExcelファイルからデータを読み取ることができ、データを同じファイルに書き込んだり、変更したり、追加したりすることもできます。
Q#3)Openpyxlでワークブックをロードするにはどうすればよいですか?
回答:
#Import load_workbook
openpyxlからimportload_workbook
#ブックを読み込む
wb = load_workbook(ワークブックのパス)
例-wb = load_workbook(“ C:\ Users \ demo.xlsx”)
Q#4)OpenpyxlはXLSで動作しますか?
回答: いいえ、XLSはサポートしていません。 .XLSファイル形式を使用しようとすると、Pythonは例外をスローします。
InvalidFileException(msg)を発生させます
openpyxl.utils.exceptions.InvalidFileException:openpyxlは古い.xlsファイル形式をサポートしていません。xlrdを使用してこのファイルを読み取るか、最新の.xlsxファイル形式に変換してください。
さらなる学習= >> Pythonでの例外処理
Q#5)使用しているOpenpyxlのバージョンを確認するにはどうすればよいですか?
回答: コマンドプロンプトを開きます。ディレクトリをPythonがインストールされているフォルダに変更し、コマンドを実行します ピップリスト 。これにより、インストールされているすべてのパッケージとそのバージョンが提供されます。
Q#6)OpenpyxlはExcel 2016で動作しますか?
回答: はい、xlsx、xlsm、xltx、およびxltmファイル形式をサポートしています。
Q#7)Openpyxlで新しいシートを作成するにはどうすればよいですか?
回答: Excelに新しいシートを追加するには、
create_sheet(title=None, index=None)
ワークシートを作成します(オプションのインデックスで)。
パラメーター :
- タイトル(str)– シートのオプションのタイトル。
- インデックス(int)– シートが挿入されるオプションの位置。
注意: If Parametersを入力しない場合、最後のシートの後にシートを作成し、「sheet」という名前を付けます。
例 – wb.create_sheet(index = 3、title =“ Day4”)
Q#8)Openpyxlでブックを閉じるにはどうすればよいですか?
回答:Workbook_Object.close()
これにより、開いている場合はブックファイルが閉じます。読み取り専用モードと書き込み専用モードにのみ影響します。 例 - Wb.close()
ブックを閉じたら。ブックをもう一度ロードするまで、再度使用することはできません。
Q#9)解決方法–「openpyxl」という名前のモジュールがありませんか?
回答: ModuleNotFoundError:モジュールがインストールされていない場合、openpyxlエラーという名前のモジュールは発生しません。
同じマシンにPython2.xとPython3.xの両方のバージョンがインストールされている場合は、pipを使用してPython2.xにインストールし、pip3を使用してPython3.xにインストールします。
例 -
pip install openpyxl – Python2.xにOpenpyxlモジュールをインストールします
pip3 installopenpyxl –Python3.xにOpenpyxlモジュールをインストールします
Q#10)Openpyxlを使用して既存のExcelファイルを開くにはどうすればよいですか?
テスト計画の作成方法
回答: すでにExcelファイルをお持ちの場合は、 load_workbook 開く機能。
ファイルがPythonの現在の作業ディレクトリにある場合は、この関数の引数としてファイル名を書き込むだけです。
例–openpyxlからimportload_workbook
wb = load_workbook(“ myexcelfile.xlsx”)
ファイルがPythonの作業ディレクトリにない場合は、ワークブックをロードするためのパラメーターとしてファイルのパスを指定します。
例–openpyxlからimportload_workbook
wb = load_workbook(“ C:\ Users \ myexcelfile.xlsx”)
結論
このチュートリアルでは、Excelと対話する柔軟性を提供し、データ駆動型テストを容易にするOpenpyxlライブラリについて学習しました。
以下に、このチュートリアルの本質を示します。
- これは、Excelを使用してデータの読み取りや書き込みなどのアクションを実行できるようにするPythonライブラリです。
- このPythonライブラリは、1つのコマンドでインストールできます pip install openpyxl 。
- このモジュールは、(利用可能なパッケージ)ウィンドウを使用してPyCharmIDEに簡単にインストールできます。
- ワークブックを作成し、それにデータを書き込む方法を見てきました。
- また、シート名の名前を変更したり、新しいシートを作成したり、シートを削除したりすることもできます。
- 個々のセル値の読み取りまたはワークブック全体の読み取りは、このライブラリを使用して実行できます。
- また、データ駆動型テストの実行方法を示すサンプルテストスクリプトも確認しました。
- このチュートリアルでは、Seleniumを使用したファイルのアップロードとダウンロードについても説明します。