所以我有python2.7.10。我有硒3.5.9。我有PyCharm的最新版本,并且我设置了本地翻译。我正试图在我公司的网站上运行UnitTest,现在我回来了:
Ran 0 tests in 0.000s
OK
这是我的密码:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
import unittest
class LoginTest(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.get("https://www.rosoka.com/")
def test_Login(self):
driver = self.driver
rosokaUsername = "*****@rosoka.com"
rosokaPassword = "******"
loginFieldID = "edit-name"
passFieldID = "edit-pass"
loginButtonXpath = "//input[@value ='Log in']"
loginFieldElement = WebDriverWait(driver, 10).until(lambda driver: find_element_by_id(loginFieldID))
passFieldElement = WebDriverWait(driver, 10).until(lambda driver: find_element_by_id(passFieldID))
loginButtonElement = WebDriverWait(driver, 10).until(lambda driver: find_element_by_xpath(loginButtonXpath))
loginFieldElement.clear()
loginFieldElement.send_keys(rosokaUsername)
passFieldElement.clear()
passFieldElement.send_keys(rosokapassword)
loginButtonElement.click()
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()
有人能帮忙吗?你知道吗
if __name__ == '__main__'
块需要删除。它现在在你的班级里。你知道吗而且,它看起来应该是
rosokaPassword
(camelCase)在passFieldElement.send_keys(rosokapassword)
内。你知道吗编辑:
我修改了代码并在网站上测试了它(虽然我没有真正的证书,所以我不得不把剩下的留给你)。Selenium在查找元素时遇到了问题,直到我将鼠标悬停在“用户门户”链接上以显示下拉列表。你知道吗
这是添加了等待时间和屏幕截图的正确答案: 导入单元测试 导入时间
从selenium导入webdriver 从selenium.webdriver.common文件.action\u chains导入ActionChains
类逻辑测试(unittest.TestCase测试用例)地址:
如果名称=='main': 单元测试.main()
相关问题 更多 >
编程相关推荐