import unittest from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time class forTest(unittest.TestCase): # 测试用例初始化 # 打开谷歌浏览器,并进入百度 def setUp(self) -> None: self.driver = webdriver.Chrome() self.driver.get('http://www.baidu.com') # 测试用例释放 # 等待 3s,关闭浏览器 def tearDown(self) -> None: time.sleep(3) self.driver.quit() # 输入‘高考',并点击搜索 def test_1(self): pass self.driver.find_element(By.ID, 'kw').send_keys('高考') self.driver.find_element_by_id('su').click() # 输入‘百度翻译',并点击搜索 def test_2(self): pass self.driver.find_element(By.ID, 'kw').send_keys('百度翻译') self.driver.find_element_by_id('su').click() if __name__ == '__main__': unittest.main()
时间: 2024-04-22 14:23:04 浏览: 220
根据您提供的代码,可能是由于在 `test_1` 和 `test_2` 方法中,`pass` 语句放置在了 `self.driver.find_element` 方法之前,导致这两个方法没有实际执行任何操作。因此,您需要将 `pass` 语句放置在 `def` 语句之前,或者直接删除 `pass` 语句。
修改后的代码如下:
```
import unittest
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
class forTest(unittest.TestCase):
# 测试用例初始化
# 打开谷歌浏览器,并进入百度
def setUp(self) -> None:
self.driver = webdriver.Chrome()
self.driver.get('http://www.baidu.com')
# 测试用例释放
# 等待 3s,关闭浏览器
def tearDown(self) -> None:
time.sleep(3)
self.driver.quit()
# 输入‘高考',并点击搜索
def test_1(self):
self.driver.find_element(By.ID, 'kw').send_keys('高考')
self.driver.find_element_by_id('su').click()
# 输入‘百度翻译',并点击搜索
def test_2(self):
self.driver.find_element(By.ID, 'kw').send_keys('百度翻译')
self.driver.find_element_by_id('su').click()
if __name__ == '__main__':
unittest.main()
```
这样修改后,您可以运行这个测试用例,分别进行两个测试方法,分别搜索高考和百度翻译。
阅读全文