快速扩展UI测试的工具库

sktest的Python项目详细描述


sktest

基于selenium的关键字ui快速测试框架,旨在让测试不用再花费大量的时间去编写测试代码或维护代码,只需要设计好你的测试用例,自动化的执行交给我们。

  1. 使用excel编写并维护用例
  2. 以业实际务流程驱动测试
  3. 定位每一个业务步骤的执行情况
  4. 自动生成测试报告,并将用例执行情况及报告发送到指定邮箱

运行环境

  • 操作系统:Windows
  • python版本:3.5+
  • 浏览器:兼容chrome(默认)、Firefox、ie
  • 注:请确保你的driver在环境变量PATH,或者你应该指定executable_path

安装

pip install sktest


快速使用

  1. 新建一个测试项目
  2. 安装sktest
  3. 在项目下新建两个目录---testcase、report
  4. 将测试用例的excel文件放入testcase目录下(测试用例编写格式见下面示例)
  5. 新建一个.py文件,编写代码:'from sktest.run import Run'
  6. 实例化Run对象,调用run(),自动化程序便跑起来了

测试用例示例

caseelements

  • 重点:
    • 编写用例的sheet 名字必须是你所指定sheet_name,如果没有配置默认是 'case'
    • 存放元素的sheet 名字必须是 'elements'
    • 用例表单页面和元素列的名字必须和元素表page和element保持一致

自定义配置信息

或者你可以尝试自己配置一些信息,在你创建的py文件修改这些配置信息
  1. 导入
  2. 自行配置测试用例文件的路径(excel_file_path),无需再创建testcase目录
  3. 配置浏览器及driver(browser_name、executable_path),默认的是Chrome,driver会从python安装路径或者PATH获取
  4. 配置邮件信息(email_account、email_password、email_receiver、case_object_name)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么会出现这些错误?表达式的非法开始   使用HttpUrlConnection的java测试URL仅适用于前面的www   在大数据集上使用kmeans的java堆外内存   查找Java RandomAccessFile如何以字符形式读取第n个字节   java Android从BroadcastReceiver获取标题和描述   java使用构造函数参数模拟嵌套类并测试方法   正在将Azure Blob项强制转换为Java文件对象   java并行运行testNG套件   java程序在运行时似乎没有进入   贬低Java规则引擎的优点和缺点   文本区域中的java中心文本   java JPA从多个表中选择错误   类Java问题使用类加载器重新加载代码   java如何在Spring非管理类上使用@Value   java(关闭)Gradle导入VS代码失败   java arraylist拆分(“空白”)并计算字数   Android/Java如何在单独的*中调用函数。java文件?   具有基本身份验证的java Apache Camel RSS模块   java为什么程序在出现溢出或下溢时不抛出异常