Selenium マルチブラウザ処理

始まり

マルチブラウザの自動テストを行う場合、多くの異なるブラウザが必要となるため、異なるパラメータが異なるブラウザ操作に対応します。

ディレクトリ構造

新しいbase.pyファイルを作成し、OSを介してコマンドラインからの受信をキャプチャします。

import pytest
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver import TouchActions
import os


class Base():
    def setup(self):
        browser = os.getenv("browser")
        if browser == 'edag':
            print('我是edag的驱动')
            # self.driver = webdriver.Edge()
        else:
            self.chrome_options = Options()
            self.chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")  # 指定配置好的 chrom
            self.chrome_options.add_experimental_option("w3c", False)
            self.chrome_driver = r"./chromedriver.exe"  # 驱动路径
            self.driver = webdriver.Chrome(self.chrome_driver, chrome_options=self.chrome_options)  # 加入驱动设置
            # self.driver.get('https://sahitest.com/demo/clicks.htm')  # 发起请求
            # self.driver.maximize_window()  # 设置为最大化
        self.driver.implicitly_wait(3)  # 添加一个隐式等待默认等待3秒

    def teardown(self):
        print('关闭浏览器')
        # time.sleep(1)
        # self.driver.quit()

新しい test_brow.py ファイルを作成し、Base を継承します

from base import Base
import time
import pytest


class TestBrowser(Base):
    def test_brow(self):
        url = 'https://www.baidu.com/'
        self.driver.get(url)

コマンドラインで実行する

ブラウザ=edag pytest -vs test_move.py

ブラウザのパラメータを渡すことができます

最後に:学習中に情報が見つからない、誰も質問に答えてくれない、数日間粘っても諦めるという経験をしたくない場合は、ここで自動テスト用の学習リソースをいくつか共有します。あなたに今後の方向性についての指針を提供できることを願っています。助けに来てください。必要な場合は友人が無料で入手できます 【保证100%免费】

ソフトウェアテストの面接の質問集

自動テストに関する私たちの高度な研究は、高給の仕事を見つけるために行われなければなりません。以下の面接の質問は、Ali、Tencent、Byte などの第一線のインターネット企業からの最新の面接資料であり、Byte の一部の上司が権威ある回答を提供しています。この一連の面接資料を完成させれば、誰もが満足のいく仕事を見つけることができると思います。

動画ファイルの入手方法:

おすすめ

転載: blog.csdn.net/m0_75277660/article/details/130624762