标签:python-unittest python selenium selenium-webdriver webdriver
您能帮我下一个吗?
我发现了问题,无法解决.
当我使用下一个代码时,浏览器已经启动并且测试通过了:
import unittest
from selenium import webdriver
driver = webdriver.Chrome('D:\chromedriver\chromedriver.exe')
driver.get("site URL")
但是与类和方法相同的返回消息:“进程以退出代码0结束”:
import unittest
from selenium import webdriver
class GlossaryPage(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome(executable_path='D:\chromedriver\chromedriver.exe')
self.driver.maximize_window()
self.driver.implicitly_wait(10)
def NoLorem(self):
driver = self.driver
driver.get("site URL")
def tearDown(self):
unittest.quit()
如何使用第二种情况(带有方法和类)打开浏览器?
非常感谢您的帮助.
解决方法:
使用Selenium处理Python的unittest模块时,您必须考虑以下几个事实:
>传递Key可执行文件路径时,请使用单引号将值提供给原始值r开关.
>在定义@Tests名称时,测试以test开头,例如def test_NoLorem():
>在调用get()时,请确保您传递的是有效的网址,例如http://www.python.org
>在def tearDown(self)中调用quit()方法时:通过WebDriver实例作为self.driver.quit()调用该方法.
>如果使用的是unittest模块,则必须在__name__ ==“ __main__”的情况下调用测试:
>这是您自己的代码,需要进行一些小的修改:
import unittest
from selenium import webdriver
class GlossaryPage(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome(executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
self.driver.maximize_window()
self.driver.implicitly_wait(10)
def test_NoLorem(self):
driver = self.driver
driver.get("http://www.python.org")
def tearDown(self):
self.driver.quit()
if __name__ == "__main__":
unittest.main()
标签:python-unittest,python,selenium,selenium-webdriver,webdriver 来源: https://codeday.me/bug/20191013/1910660.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。