Python インターフェイスは、Excel メソッドのエクスポートと Excel データの読み取りと書き込みを自動的にカプセル化します。

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 ファイルを読み取る方法もあります

最後に、私の記事を注意深く読んでくださった皆さんに感謝します。互恵性は常に必要です。それほど価値のあるものではありませんが、使用できる場合は、直接受け取ることができます。

ここに画像の説明を挿入します

この情報は、[ソフトウェア テスト] の友人にとって最も包括的かつ完全な準備倉庫となるはずです。この倉庫は、最も困難な旅を乗り越える何万人ものテスト エンジニアにも同行してきました。また、皆さんのお役に立てれば幸いです。 

おすすめ

転載: blog.csdn.net/2301_78276982/article/details/132715705
おすすめ