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"]))#打印其类型
时间: 2024-04-17 13:27:15 浏览: 120
Firefox-setup-40.0.3.5716.exe
这段代码是一个测试类 `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 库来实现浏览器自动化操作。
阅读全文