import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class loginAvaliador(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome('/Users/r13/dev/chromedriver')
def login_avaliador(self):
driver = self.driver
driver.get("http://d3dyod5mwyu6xk.cloudfront.net/")
assert "FGV" in driver.title
cpf = driver.find_element_by_xpath('//input[@placeholder="CPF"]')
cpf.send_keys("27922797885")
password = driver.find_element_by_xpath('//input[@placeholder="SENHA"]')
password.send_keys("enccejaregular")
login = driver.find_element_by_tag_name('button')
login.click()
assert "No results found." not in driver.page_source
def tearDown(self):
self.driver.close()
if __name__ == "__main__":
unittest.main()
当我尝试运行这个测试脚本时,它返回“在0.000s内运行0个测试”为什么会发生这种情况?我是python新手,正在编写这个测试脚本,以便找不到错误
对于unittest模块,您需要使用它们内置的断言方法。而不仅仅是写作
你写的
^{pr2}$例如。有关所有assert方法的列表,请查看以下内容: https://docs.python.org/2/library/unittest.html#unittest.TestCase
在使用Python的unittest模块和Selenium时,您必须考虑以下几个事实:
class
和{在定义
@Tests
时,将测试命名为以test开头的测试,例如始终在
tearDown(){}
方法中调用driver.quit()
,以优雅地关闭并销毁WebDriver和Web Client实例。以下是您自己的代码,只需稍作修改:
执行结果:
相关问题 更多 >
编程相关推荐