selenium python bindings 写测试用例

 

这章总结selenium在UI测试方面的用法html

import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

class PythonOrgSearch(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Firefox()

    def test_search_in_python_org(self):
        driver = self.driver
        driver.get("http://www.python.org")
        self.assertIn("Python", driver.title)
        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()

 首先建立一个类 PythonOrgSearch ,其中 test_search_in_python_org 方法中写的是一个测试用例,像JUnit中@before@after同样的做用,能够用setUp和tearDown函数。这两个函数分别表示在每一个测试用例执行前须要作的操做和执行后须要作的操做。不用在每一个测试用例中都进行声明,只要写在两个函数中就会自动调用python

参考 http://selenium-python.readthedocs.io/navigating.htmlweb

相关文章
相关标签/搜索