首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python unittest + PhantomJS

Python unittest + PhantomJS
EN

Stack Overflow用户
提问于 2014-10-14 19:36:56
回答 1查看 127关注 0票数 1

我在基于python + PhantoJS的测试中遇到了一些小问题。我有这样的测试(里面大约有90个测试)。

代码语言:javascript
复制
import unittest
import os
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException

class ceskyflorbal_error_message(unittest.TestCase):
# Test suit for search error messages by css selectors 

def setUp(self):
    phantomjs_path = "C:\Phantom\phantomjs.exe"
    self.driver = webdriver.PhantomJS(executable_path=phantomjs_path, service_log_path=os.path.devnull)
    self.driver.set_window_size(1400, 1000)
    self.driver.implicitly_wait(1)

def test_error_msg_home(self):
    driver = self.driver
    driver.get('https://xxxxxxx')

    with self.assertRaises(NoSuchElementException):
         driver.find_element_by_css_selector(".no-params-msg")

    with self.assertRaises(NoSuchElementException):
         driver.find_element_by_css_selector(".error-render-component")

def test_error_msg_muzi_2(self):
    driver = self.driver
    driver.get('https://xxxxxx')

    with self.assertRaises(NoSuchElementException):
         driver.find_element_by_css_selector(".no-params-msg")

    with self.assertRaises(NoSuchElementException):
         driver.find_element_by_css_selector(".error-render-component")

def test_error_msg_muzi_3(self):
    driver = self.driver
    driver.get('https://xxxxxxx')

    with self.assertRaises(NoSuchElementException):
         driver.find_element_by_css_selector(".no-params-msg")

    with self.assertRaises(NoSuchElementException):
         driver.find_element_by_css_selector(".error-render-component")

def tearDown(self):
    self.driver.close()

if __name__ == "__main__":
unittest.main()

我需要,所有的测试将在一个浏览器会话中执行。现在正在为每个测试创建一个新的浏览器会话,这会占用系统性能和时间。你能给我举个怎么做的例子吗?我一直在寻找,但在我的工作中没有任何结果。

EN

回答 1

Stack Overflow用户

发布于 2014-10-14 19:40:46

使用setUpClass而不是setUp来设置会话。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26359884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档