一、自动化基础:
测试流程,从手工转换为自动化实现形式。
目前主流的自动化实现:
基于Selenium+webDriver来实现的。
1.1境搭建:
1.安装python
2.安装pycharm
3.安装Selenium+webDriver
pip直接安装Selenium,WebDriver需根据自己的浏览器版本下载。
1.2面试场景:
1.面试自动化测试岗位,一定会问及的内容:测试框架的设计
2.学习自动化的目的:设计一款独属于自己的测试框架
3.测试框架的核心内容一定是基于关键字驱动的:
·解决代码冗余
·解决可读性
·解决代码的复用性
最根本的解决方式:关键字驱动(Selenium二次封装)
`# 导包
from selenium import webdriver
class TestKeyWords(object):
# 初始化
def init(self, url, browser_type):
self.driver=self.open_browser(browser_type)
self.driver.get(url)
# 调用浏览器
def open_browser(self, browser_type):
if browser_type == 'chrome':
driver = webdriver.Chrome()
return driver
elif browser_type == 'firefox':
driver = webdriver.Firefox()
return driver
else:
print('type error')
元素定位1
def locator(self, locator_type, value):
if locator_type == 'xpath':
el=self.driver.find_element_by_xpath(value)
return el
elif locator_type == 'id':
el = self.driver.find_element_by_id(value)
return el
elif locator_type == 'name':
el=self.driver.find_element_by_name(value)
return el
# 元素定位2
def locator2(self, *value):
return self.driver.find_element(value)
# 输入
def input_text(self, locator_type, value, text):
self.locator(locator_type, value).send_keys(text)
if name == 'main':
tk = TestKeyWords('http://www.baidu.com', 'chrome')
tk.input_text('id', 'kw', '你好李焕英')`