1. まず、ページ上のExcel をエクスポートし、Python を使用してファイルに書き込む方法を考える必要があります。
カプセル化する前に、Python のエクスポート Excel インターフェイスから返されるデータ型がどのようなものであるかを確認する必要があります
: まず、返された結果を処理せずに見てみましょう. 直接受け取ったデータ型はオブジェクトであり、戻り値を返すことはできません得られた。
この時点で、返されたデータを次のように処理する必要があります;
response.text # 応答テキスト データ (文字列)
返されるデータ型を dict、 response.json() に変更します** これにより、辞書操作に従ってデータを取得しやすくなります**
ただし、現在の操作はエクスポートされたファイルのデータを取得することです。エクスポートされた Excel はバイナリ ファイルです。
response.content # 返される応答コンテンツ (バイナリ)
次に、response.content メソッドを使用して、このバイナリ ファイルを Excel に書き込みます。
2. 以下の梱包:
class Export:
"""
导出域
"""
def __init__(self, token):
self.token = token
self.headers = {
'Authorization': self.token,
'Content-Type': 'application/json;charset=UTF-8'
}
```
def export_sku_excel(self, payload, path):
"""
商品:商品明细导出
"""
url = f'{HOST}/api/v1/commodity/exportSKU'
res = client.post(url=url, json=payload, verify=False, headers=self.headers)
resp = res.content
with open(path, 'wb') as f: # 第一个参数是保存文件路径,不加路径就是当前路径
if res.status_code == 200:
return f.write(resp)
else:
return False
上記と同様に、最初にバイナリ ファイルを受け取り、次に操作 Excel メソッド 'wb' を使用してバイナリ ファイルを書き込みます
上記のファイルを書き込んだ後、次のように、テスト プロセス中にアサーションを行うためにファイル データを読み取る必要があります。
class ExcelMethod:
def __init__(self, filename):
self.filename = filename
def read_excel(self, row, col):
"""
读取导出文件的数据
Returns:excel单元格数据
"""
wb = xlrd.open_workbook(self.filename)
sheet_name = wb.sheet_names()[0]
sheet1 = wb.sheet_by_index(0)
cellInfo = sheet1.cell_value(row, col) # 获取文件中某单元格的值
return cellInfo # 返回文件单元格数据
上記は Excel の書き込み、読み取り、エクスポートのためのカプセル化方法です。Excel ファイルの読み取りおよび書き込みには
Python 組み込みライブラリxlrdを使用していることに注意してください。xls 形式ファイル xlrd は読み取りおよび書き込みが可能で、xlrd はバージョン 1.7 を使用します。 、最新バージョン。Xls ファイルはサポートされていません。openpyxl ライブラリは、xlsx 形式のファイルのみをサポートしています。
pandas ライブラリを使用して Excel ファイルを読み取る方法もあります
最後に、私の記事を注意深く読んでくださった皆さんに感謝します。互恵性は常に必要です。それほど価値のあるものではありませんが、使用できる場合は、直接受け取ることができます。
この情報は、[ソフトウェア テスト] の友人にとって最も包括的かつ完全な準備倉庫となるはずです。この倉庫は、最も困難な旅を乗り越える何万人ものテスト エンジニアにも同行してきました。また、皆さんのお役に立てれば幸いです。