• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
欢迎你来到 鸢羽 的博客!!
有交流才有进步, 记录我的学习笔记, 用我的经历, 让你少进一个坑, 让我们一起成长吧!
博客园    首页    新随笔    联系   管理    订阅  订阅
自动化学习笔记(一)

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

posted on 2021-04-02 01:44  鸢羽_颖  阅读(126)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3