初学python+selenium之路2:窗口简单的定位

来源:互联网 发布:新业汽修软件注册码 编辑:程序博客网 时间:2024/06/06 01:33

1.浏览器输入窗口定位:

from selenium import webdriverfrom selenium.webdriver.common.keys import Keys  #允许输入特殊键盘符
dr = webdriver.Firefox()dr.get("http://www.python.org")elem = driver.find_element_by_name("q")   #定位文本输入框元素elem.send_keys("pycon")     #发送要输入的字符串elem.send_keys(Keys.RETURN)

assert "No results found." not in dr.page_source  #下断言确认是否有返回
dr.quit()

2.尝试一个简单的的测试用例:

import unittest               from selenium import webdriverfrom selenium.webdriver.common.keys import Keysclass PythonOrgSearch(unittest.TestCase):    #测试用例继承unittest.Testcase类    def setUp(self):                           #setup初始化,所有用例都先调用这个方法        self.driver = webdriver.Firefox()    def test_search_in_python_org(self):       #用例都以test开头        driver = self.driver                   #创建driver对象        driver.get("http://www.python.org")        self.assertIn("Python", driver.title)   #下断言确认是否有“python”
        elem = driver.find_element_by_name("q")        elem.send_keys("pycon")        elem.send_keys(Keys.RETURN)                      assert "No results found." not in driver.page_source            #下断言,确认是否有返回    def tearDown(self):        self.driver.close() if __name__ == "__main__":                 #执行测试用例    unittest.main()
ps:最后的if语句,如果这个文件是作为模块被其他文件调用,不会执行这里面的代码。 

       只有执行这个文件时, if 里面的语句才会被执行。

最后结果:

python test_python_org_search.py.----------------------------------------------------------------------Ran 1 test in 15.566sOK



 
阅读全文
0 0
原创粉丝点击