自动化学习笔记(一)

一、自动化基础:
测试流程,从手工转换为自动化实现形式。
目前主流的自动化实现:
基于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', '你好李焕英')`

原文地址:https://www.cnblogs.com/guoyinghome/p/14608967.html