gpt4 book ai didi

python - 是否可以编写一个在每次测试时都不会关闭浏览器的单元测试脚本?

转载 作者:行者123 更新时间:2023-12-01 01:44:43 25 4
gpt4 key购买 nike

我在 Windows 10 上运行 python 3.6.2 和 selenium 3.11。我目前有一个小型单元测试可以工作,但在每个新测试中它都会打开一个新浏览器。第一个测试是登录,但是当我进行下一个测试时,它会启动一个新的浏览器,因此我无法继续我的单元测试。下面是我当前的代码

class LoginTest(unittest.TestCase):
logging.basicConfig(filename='test.log', level=logging.INFO,
format='%(asctime)s:%(levelname)s:%(lineno)d:%(message)s')

def setUp(self):
logging.info('starting browser')
self.driver = DriverFactory().run_browser()
base_page = Page(self.driver)
base_page.open("url")
page_title = self.driver.title
assert page_title == "title"
logging.info('Login page title: ' + page_title)

def test_login(self):
logging.info('Logging in')
login_page = LoginPage(self.driver)
login_page.username().send_keys("username")
login_page.password().send_keys("password")
login_page.sign_in().click()
page_title = self.driver.title
Page(self.driver).wait()
assert page_title == "title"
logging.info('Main page title: ' + page_title)

def test_search(self):
logging.info("Search")
main_page = MainMenu(self.driver)
tab = main_page.Loans(self.driver)
main_page.tab_search('Foo')
main_page.switchTo_left_frame()
tab.search().send_keys('bar')
tab.top_result()
page_title = self.driver.title
logging.info("Loan Page Title: " + page_title)

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

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

此脚本将登录然后关闭该浏览器并启动一个新浏览器并尝试完成失败的搜索测试。由于网页的安全性,我无法使用 url 导航。任何帮助将不胜感激,谢谢。

最佳答案

您可以使用 setUpClass 而不是使用 setUp,它只会在单元测试框架中运行一次。

关于python - 是否可以编写一个在每次测试时都不会关闭浏览器的单元测试脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51504428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com