标签:selenium selenium-webdriver webdriver browserstack python
我正在测试BrowserStack,并有一小套用Python编写的Selenium WebDriver测试.我的目标是在几种不同的浏览器中运行测试.当前,我正在使用desirable_capabilities来指定浏览器,版本,操作系统等.
在没有大量不同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/"
解决方法:
您可以这样尝试:
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 = []
desired_cap.append({'browser': 'Chrome', 'browser_version': '33.0', 'os': 'OS X', 'os_version': 'Mavericks', 'resolution': '1600x1200'})
desired_cap.append({'browser': 'Firefox', 'browser_version': '27.0', 'os': 'OS X', 'os_version': 'Mavericks', 'resolution': '1600x1200'})
class RegWD(unittest.TestCase):
def setUp(self):
for driver_instance in desired_cap:
driver_instance['browserstack.debug'] = True
self.driver = webdriver.Remote(
command_executor='http://browserstackstuff.com',
desired_capabilities=driver_instance)
self.base_url = "http://blahtestsite.com/"
只需将desirable_cap设为一个元组,然后在其中添加所有想要的浏览器版本即可.添加循环循环浏览器的每个实例.我不得不搬家
desired_cap['browserstack.debug'] = True
从课外到课后
driver_instance['browserstack.debug'] = True
因为括号使它变得怪异.它需要[]之间的整数来调用特定实例.我没有在类外进行循环以将每个实例设置为True,而是将行移到了类中,以便它在浏览器的每个实例中运行.
标签:selenium,selenium-webdriver,webdriver,browserstack,python 来源: https://codeday.me/bug/20191121/2055675.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。