Selenium_模块化_数据驱动_流程
2017-04-06 14:01:14 0 举报
登录查看完整内容
Selenium是一种自动化测试工具,它支持多种编程语言,如Java、Python等。在Selenium中,模块化和数据驱动是两种常用的测试方法。 模块化是指将测试用例按照功能划分为不同的模块,每个模块负责一个特定的功能。这样可以使测试用例更加清晰、易于维护。在Selenium中,可以使用Page Object模式来实现模块化。 数据驱动是指将测试数据与测试逻辑分离,通过配置文件或数据库来管理测试数据。这样可以使测试用例更加灵活、易于扩展。在Selenium中,可以使用Excel文件或数据库来存储和管理测试数据。
作者其他创作
大纲/内容
CSV 文档member_list.csv
WebElement 类
- click()- clear()- send_keys()- get_attribute()- text
公共模块
返回可操作的 we_select
ranzhi_test = RanzhiTest()
2. 赋值 driver 给 self.base_driver
开始
测试数据
CSV 文档user_list.csv
ranzhi_test.test_login_by_csv()
Select 类
4. 传递 self.base_driver 去构造 ranzhi_page
webdriver.Firefox
找 Select 帮忙处理
1. 实例化 driver
RanzhiPages
WebDriver
common = self.commoncsv_file = open(\"user_list.csv\
返回找到的元素给 driver 处理
ranzhi_test.tearDown()
base_driver = Nonebase_url = Nonecommon = None
Selenium 模块化 和 数据驱动示意图
读取csv 循环
find_element_by_xxx 查找元素
5. 实例化 page
unittest.TestCase 类
测试用例
入口
self.base_driver = webdriver.Firefox()self.base_url = \"http://localhost/ranzhi/www/\"self.common = RanzhiCommon(self.base_driver)
WebElement
we
3. 传递 self.base_driver
RanzhiTest(unittest.TestCase) 类
- base_driver- base_url- common
- setUp(self)- tearDown(self)- test_login_by_csv(self)- test_add_member_by_csv(self)
6. 传递给 self.page
self.base_driver.quit()
RanzhiCommon 类
- base_driver
webdriver.Firefox 类
- get(url)- find_element_by_css_selector()- find_element_by_xpath()- find_element_by_link_text()- find_element_by_id()- quit()- switch_to.frame(we)- switch_to.default_content()- current_url
RanzhiTest
we_select
测试结束
Select
ranzhi_test.setUp()
ranzhi_page
0 条评论
回复 删除
下一页