zoukankan      html  css  js  c++  java
  • 自动化学习笔记(一)

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

  • 相关阅读:
    Hbase表的管理
    Hbase指定规则扫描表
    vim配置
    caogao
    go on shell
    实习总结
    shell 脚本
    hadoop实战
    awk使用
    java reflect
  • 原文地址:https://www.cnblogs.com/guoyinghome/p/14608967.html
Copyright © 2011-2022 走看看