def test_10(self): self.driver.get("http://oa.hhero.com.cn/?m=login")#访问网址 self.driver.set_window_size(1051, 798)#设置窗口大小 self.driver.find_element(By.NAME, "adminuser").click()#点击用户名输入框 self.driver.find_element(By.NAME, "adminuser").send_keys("admin")#输入用户名 self.driver.find_element(By.CSS_SELECTOR, "div:nth-child(3) .input").click()#点击密码输入框 self.driver.find_element(By.CSS_SELECTOR, "div:nth-child(3) .input").send_keys("a123456")#输入密码 self.driver.find_element(By.NAME, "button").click()#点击登录按钮 self.driver.implicitly_wait(5)#隐式等待5s self.driver.find_element(By.ID, "indesearchmenu").click()#点击搜索 self.driver.find_element(By.ID, "confirm_input").click()#点击搜索跳出的输入框 self.driver.find_element(By.ID, "confirm_input").send_keys("流程")#输入关键词"流程" self.driver.find_element(By.ID, "confirm_btn1").click()#点击确定 self.driver.find_element(By.LINK_TEXT, "流程模块列表").click()#点击"流程模块列表" self.driver.find_element(By.XPATH, "/html/body/table/tbody/tr/td[3]/div/div[4]/div/div[2]/div[1]/table/tbody/tr/td[2]/div/input").click()#在流程模块列表界面点击输入框 self.driver.find_element(By.XPATH, "/html/body/table/tbody/tr/td[3]/div/div[4]/div/div[2]/div[1]/table/tbody/tr/td[2]/div/input").send_keys("图书管理")#在输入框中输入图书管理 self.driver.find_element(By.CSS_SELECTOR, ".input-group-btn > .btn").click()#点击搜索 self.vars["types"] = self.driver.find_element(By.XPATH, "/html/body/table/tbody/tr/td[3]/div/div[4]/div/div[2]/div[3]/div[1]/table/tbody/tr/td[2]").text#获取其类型 print("{}".format(self.vars["types"])) 这段代码用来测试网页中的什么功能
时间: 2024-04-17 09:27:15 浏览: 67
这段代码用来测试网页中的搜索功能。具体来说,它执行以下步骤:
1. 访问网址 "http://oa.hhero.com.cn/?m=login"。
2. 设置浏览器窗口大小为 (1051, 798)。
3. 点击用户名输入框。
4. 输入用户名 "admin"。
5. 点击密码输入框。
6. 输入密码 "a123456"。
7. 点击登录按钮。
8. 隐式等待 5 秒。
9. 点击搜索。
10. 点击搜索跳出的输入框。
11. 输入关键词 "流程"。
12. 点击确定按钮。
13. 点击 "流程模块列表"。
14. 在流程模块列表界面点击输入框。
15. 在输入框中输入 "图书管理"。
16. 点击搜索按钮。
17. 获取特定元素的文本值,并将其赋值给 `self.vars["types"]`。
18. 打印 `self.vars["types"]` 的值。
通过执行这些步骤,这段代码模拟了在网页中进行搜索操作并获取搜索结果的类型。
相关问题
class Test10(): def setup_method(self): self.driver = webdriver.Firefox() self.vars = {} def teardown_method(self): self.driver.quit() def test_10(self): self.driver.get("http://oa.hhero.com.cn/?m=login")#访问网址 self.driver.set_window_size(1051, 798)#设置窗口大小 self.driver.find_element(By.NAME, "adminuser").click()#点击用户名输入框 self.driver.find_element(By.NAME, "adminuser").send_keys("admin")#输入用户名 self.driver.find_element(By.CSS_SELECTOR, "div:nth-child(3) .input").click()#点击密码输入框 self.driver.find_element(By.CSS_SELECTOR, "div:nth-child(3) .input").send_keys("a123456")#输入密码 self.driver.find_element(By.NAME, "button").click()#点击登录按钮 self.driver.implicitly_wait(5)#隐式等待5s self.driver.find_element(By.ID, "indesearchmenu").click()#点击搜索 self.driver.find_element(By.ID, "confirm_input").click()#点击搜索跳出的输入框 self.driver.find_element(By.ID, "confirm_input").send_keys("流程")#输入关键词"流程" self.driver.find_element(By.ID, "confirm_btn1").click()#点击确定 self.driver.find_element(By.LINK_TEXT, "流程模块列表").click()#点击"流程模块列表" self.driver.find_element(By.XPATH, "/html/body/table/tbody/tr/td[3]/div/div[4]/div/div[2]/div[1]/table/tbody/tr/td[2]/div/input").click()#在流程模块列表界面点击输入框 self.driver.find_element(By.XPATH, "/html/body/table/tbody/tr/td[3]/div/div[4]/div/div[2]/div[1]/table/tbody/tr/td[2]/div/input").send_keys("图书管理")#在输入框中输入图书管理 self.driver.find_element(By.CSS_SELECTOR, ".input-group-btn > .btn").click()#点击搜索 self.vars["types"] = self.driver.find_element(By.XPATH, "/html/body/table/tbody/tr/td[3]/div/div[4]/div/div[2]/div[3]/div[1]/table/tbody/tr/td[2]").text#获取其类型 print("{}".format(self.vars["types"]))#打印其类型
这段代码是一个测试类 `Test10`,其中包含了三个方法:`setup_method()`、`teardown_method()`和`test_10()`。
`setup_method()` 方法用于初始化测试环境,在这个方法中创建了一个 Firefox 浏览器实例,并将其赋值给 `self.driver`,同时创建了一个空字典 `self.vars`。
`teardown_method()` 方法用于清理测试环境,在这个方法中调用了 `quit()` 方法关闭浏览器。
`test_10()` 方法是具体的测试方法,用于执行一系列的测试步骤。在这个方法中,首先使用 `get()` 方法访问了一个网址,然后设置了浏览器窗口大小。接着通过不同的选择器定位元素,并进行一系列的操作,包括点击、输入文本等。最后使用 `find_element()` 方法获取一个元素的文本,并将其赋值给 `self.vars["types"]`,然后打印出来。
整个测试方法的目的是在网页中进行一系列的操作,并获取特定元素的文本值进行验证。这段代码使用了 Selenium 的 WebDriver 库来实现浏览器自动化操作。
阅读全文