@ddt class ExcelText(unittest.TestCase): def setUp(self) -> None: self.driver = webdriver.Chrome() #测试用网站地址 self.driver.get('http://oa.newhopegroup.com:8094/sso/login?service=http://oa.newhopegroup.com:8090/sys/portal/page.jsp') self.driver.maximize_window() def tearDown(self) -> None: driver = self.driver sleep(3) driver.quit() @data(read_excel()) #读取xlsx @unpack def test_excel01(self,username, password): print(username, password) driver = self.driver sleep(2) driver.find_element(By.XPATH,'//').send_keys(username) driver.find_element(By.XPATH,'//[@id="password"]').send_keys(password) driver.find_element(By.XPATH,'///table/tbody/tr[3]/td/a/div/div/div').click() sleep(2) if name == 'main': unittest.main()我想在这个代码中增加一个没有成功登录就记录的代码
时间: 2024-04-04 20:29:15 浏览: 14
您可以在 `test_excel01` 方法中添加一个判断是否登录成功的代码块,并在登录失败时记录下来。可以使用 Python 内置的 `logging` 模块来实现记录操作。具体代码如下:
```python
import logging
@data(read_excel())
@unpack
def test_excel01(self, username, password):
logging.info(f"Start testing with username: {username} and password: {password}")
driver = self.driver
driver.find_element(By.XPATH, '//').send_keys(username)
driver.find_element(By.XPATH, '//[@id="password"]').send_keys(password)
driver.find_element(By.XPATH, '///table/tbody/tr[3]/td/a/div/div/div').click()
sleep(2)
if "登录失败" in driver.page_source:
logging.error(f"Failed to login with username: {username} and password: {password}")
else:
logging.info(f"Successfully logged in with username: {username}")
```
在上述代码中,我们使用 `logging` 模块来记录测试过程中的信息。在测试开始时,我们记录下当前测试所用的用户名和密码。在登录时,如果发现页面中有 "登录失败" 的字样,就记录下登录失败的信息;反之则记录下登录成功的信息。