import unittest from time import sleep from selenium import webdriver class Test_regist_1(unittest.TestCase): def setUp(self) -> None: pass def tearDown(self) -> None: pass def test_regist_seccuse(self): driver = webdriver.Chrome() driver.maximize_window() driver.get('http://localhost:8090/dsmall/public/index.php/home/login/register.html') driver.find_element('id', 'member_name').send_keys('qqqq') driver.find_element('id', 'member_password').send_keys('111121') driver.find_element('id', 'member_password_confirm').send_keys('011111') driver.find_element('class name', 'login-btn').click() sleep(4) result = driver.find_element('link text', '111121').text self.assertEqual(result, '011111') if __name__ == '__main__': unittest.main()
时间: 2023-06-11 18:09:29 浏览: 239
这是一个基于unittest框架的Selenium测试用例,用于测试注册功能是否正常。测试用例中打开Chrome浏览器,最大化窗口,访问注册页面,输入用户名、密码和确认密码,点击注册按钮,等待4秒(用于页面加载完成),然后获取页面上显示的密码,并将其与确认密码进行比较,如果相同则测试通过,否则测试失败。
需要注意的是,这个测试用例只是一个示例,具体的测试用例需要根据实际情况进行编写。同时,也需要保证测试环境的稳定性和可靠性,以避免测试结果的误判。
相关问题
from work11_3 import Employee import unittest class Give_raiseTest(unittest.TestCase): def setup(self): self.ep_1=Employee('张','一',5000) def test_give_default_raise(self): ep_1_raise=self.ep_1.give_raise() self.asserEqual(ep_1_raise,10000) def test_give_custom_raise(self): ep1_raise=self.ep_1.give_raise(7000) self.asserEqual(ep_1_raise,10000) unittest.main()
这段代码有几个小问题:
1. `setup` 方法应该是 `setUp`,这是由于 `unittest` 框架对于特定的方法名称有要求。
2. 在第二个测试用例中,断言语句应该是 `self.assertEqual(ep1_raise,12000)`,因为自定义加薪金额为 7000,所以总工资应该是 12000。
修改后的代码如下:
```python
from work11_3 import Employee
import unittest
class Give_raiseTest(unittest.TestCase):
def setUp(self):
self.ep_1 = Employee('张', '一', 5000)
def test_give_default_raise(self):
ep_1_raise = self.ep_1.give_raise()
self.assertEqual(ep_1_raise, 10000)
def test_give_custom_raise(self):
ep_1_raise = self.ep_1.give_raise(7000)
self.assertEqual(ep_1_raise, 12000)
unittest.main()
```
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()
根据您提供的代码,可能是由于在 `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()
```
这样修改后,您可以运行这个测试用例,分别进行两个测试方法,分别搜索高考和百度翻译。
阅读全文