IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> hyrobot和RF(robotframework)的使用 -> 正文阅读

[开发测试]hyrobot和RF(robotframework)的使用

1.类名字随便取:

真正的测试用例名字和文本此时用力一致,用name表示

eg:

class Test_01:
    #测试用例的名字
    name = "管理员首页_001"

2.测试用例以class类开头,.测试用例的步骤以teststeps开头:

STEP(1,"这是第一步登陆")表示这是步骤几,加描述

检查点:CHECK_POINT("登录页面?",denglu),描述加条件

    def teststeps(self):
        driver = webdriver.Chrome()

        STEP(1,"这是第一步登陆")
        INFO("这是第一步")

        driver.get("http://127.0.0.1:8047/mgr/sign.html")
        STEP(2, "查找是否在登陆界面")
        denglu = driver.find_element(By.XPATH, "/html/body/div[1]/div[2]/p")
        # denglu = driver.find_element_by_xpath("//*[@text='输入用户名、密码登录']")
        print(denglu)
        CHECK_POINT("登录页面?",denglu)
        time.sleep(2)

3.公共代码的提取和封装:

????????????????下一个方法想要调用,必须有前面的返回值,不然传不进去!!!!

?????????????????return driver

def open_browser():
    print("打开浏览器")
    driver = webdriver.Chrome()
    driver.implicitly_wait(5)
    return driver

__init__文件:

from lib.login import open_browser
from lib.login import login2
#或者from lib.login import *
import time
from selenium import webdriver
from selenium.webdriver.common.by import By

def open_browser():
    print("打开浏览器")
    driver = webdriver.Chrome()
    driver.implicitly_wait(5)
    return driver

def login2(driver):
    driver.get("http://127.0.0.1:8047/mgr/sign.html")
    denglu = driver.find_element(By.XPATH, "/html/body/div[1]/div[2]/p")
    # denglu = driver.find_element_by_xpath("//*[@text='输入用户名、密码登录']")
    print(denglu)
    time.sleep(2)

测试用例的简化:

from lib import *

from hyrobot.common import *

class Test_01:
    #测试用例的名字
    name = "管理员首页_001"
    #测试用例的步骤
    def teststeps(self):

        STEP(1,"这是第一步打开浏览器")
        INFO("这是第一步")
        driver=open_browser()
        login2(driver)

class Test_02:
    # 测试用例的名字
    name = "管理员首页_002"
    def teststeps(self):
        driver=open_browser()
        login2(driver)

?4.初始化清除:初始化清除是自动化测试中很重要的东西

hyrobot里

setup和teardown

下面这样就只会打开一个浏览器:
suite_setup()和suite_teatdown()
class Test_01:
    #测试用例的名字
    name = "管理员首页_001"
    def suite_setup(self):
        driver=open_browser()
        login2(driver)

    def suite_teardown(self):
        driver = get_global_webdriver()
        driver.quit()

目录的初始化和清除:可以移动到上层文件夹

hyrobot里

__st__

将下面的代码移动到__st__中:

    def suite_setup(self):
        driver=open_browser()
        login2(driver)

    def suite_teardown(self):
        driver = get_global_webdriver()
        driver.quit()

5.hyrobot里执行测试用例:可以挑选用例执行,也可以加标签

run? ?--test? ? testA? ?--test? ?testB

或者放到文件里执行多个

--test? ? testA

--test? ?testB

....

run+A+参数文件名,注意文件路径

run -A? args

run --test? ?test*

run --test? ?*test

或者run --test? ?" xxxxx?"

文件名就是测试套件:

run --suite?管理员操作.py

执行所有套件

run --suite?*.py

6.hyrobot里面打标签

1,标签放在测试用例之前,注意标签的作用域,ye可以放在套件文件__st__中

    force_tags = ['打开', '冒烟']
    #测试用例的步骤
    def teststeps(self):

单个测试用例标签的使用:

class Test_01:
    #测试用例的名字
    name = "管理员首页_001"
    tags=['打开', '冒烟']

7.通过标签执行测试用例

run --include??打开

run --include?冒烟

无空格,执行既有也有 打开and冒烟的用例

run --include??打开and冒烟*

执行有打开或者冒烟标签的用例

run --include??打开? ?冒烟

不包含:

run --exclude? 打开

8.关键测试用例:

run --critical? ?first*打开

非关键run --noncritical???打开

9.run -L debug

配置debug信息:

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-02-24 15:36:05  更:2022-02-24 15:36:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:59:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码