一尘不染

没有浏览器的selenium测试

selenium

我使用Selenium RC进行测试。现在要执行负载测试,我想运行并行测试用例。是否可以在不打开浏览器的情况下运行它们?


阅读 285

收藏
2020-06-26

共1个答案

一尘不染

要在Centos上进行设置(以root身份进行所有安装)

安装pip下载https://bootstrap.pypa.io/get-pip.py

python get-pip.py

安装selenium如果您的系统上有pip,则只需安装或升级Python绑定即可:pip install -U selenium

或者,您可以从PyPI下载源发行版(例如selenium-2.53.1.tar.gz),将其取消存档,然后运行:

python setup.py install

安装程序:pyvirtualdisplay

pip install pyvirtualdisplay

yum install Xvfb libXfont Xorg

然后修改脚本,以在中添加粗体行

**from pyvirtualdisplay import Display**
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.common.exceptions import NoAlertPresentException
import unittest, time, re

class SeleniumDemo(unittest.TestCase):

    def setUp(self):
        **self.display = Display(visible=0, size=(800, 600))
        self.display.start()**
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(30)
        self.base_url = "http://www.soastastore.com/"
        self.verificationErrors = []
        self.accept_next_alert = True


    def tearDown(self):`enter code here`
        self.driver.quit()
        ***self.display.stop()***
        self.assertEqual([], self.verificationErrors)
2020-06-26