我正在測試BrowserStack並且有一小部分用Python編寫的Selenium WebDriver測試。我的目標是在幾個不同的瀏覽器中運行測試。目前,我正在使用desired_capabilities來指定瀏覽器,版本,操作系統等。如何在多個瀏覽器中運行一個python webdriver測試
如果沒有一堆不同的py文件,用不同的瀏覽器重複測試會是一種好的方法嗎?
這裏的測試是如何設置的:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import unittest, time, re
desired_cap = {'browser': 'Chrome', 'browser_version': '33.0', 'os': 'OS X', 'os_version': 'Mavericks', 'resolution': '1600x1200'}
desired_cap['browserstack.debug'] = True
class RegWD(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Remote(
command_executor='http://browserstackstuff.com',
desired_capabilities=desired_cap)
self.base_url = "http://blahtestsite.com/"
什麼是「好方法」真的取決於開發者的意見。對另一個來說,一個「好方法」是一個壞方法。它可以通過許多不同的方式完成。所以你現在的問題不適合SO。 – Louis