关于测试自动化:Web自动化测试框架TestCafe使用指南

44次阅读

共计 1065 个字符,预计需要花费 3 分钟才能阅读完成。

什么是 TestCafe?

TestCafe 是一个基于 Node.js,反对多平台(Linux,Windows,macOS)的端到端 web 测试框架

装置指南

最简略的形式是通过 npm 包管理工具进行装置,以下命令会在电脑上全局装置 testcafe

    npm i -g testcafe

形成

TestCafe 测试基于 Node.js 脚本执行,可通过新创建 TypeScript 或 JavaScript 文件开始进行测试用例编写,TestCafe 的测试文件由 fixtures 和 tests 组成,一个 fixture 是一组共享初始 URL 的 test 函数组成的
倡议:在每一个 test 文件中仅应用一个 fixture,如用例集中蕴含不同初始 URL 的测试,最好将其调配至不同的测试文件中——通过初始 URL 进行分类

  1. 通过如下形式进行 fixture 的创立:

     fixture("Getting Started")
  2. 而后应用 page 办法为 fixture 指定初始的 URL:

     fixture("Getting Started").page("https://devexpress.github.io/testcafe/example")
  3. 最初,通过应用 test 方面进行测试用例的申明:

     fixture("Getting Started").page("https://devexpress.github.io/testcafe/example")
    
     test("My first test", async (t) => {// Test code here})

    测试动作

testcafe 以后反对的页面操作:

  1. Click(点击)

    点击操作又可分为:Click、Double Click、Right Click,示例:

     import {Selector} from 'testcafe';
     
     fixture `Interact With the Page`.page`example`;
     
     test("Click Test", async (t) => {const btn = Selector("button").withText("Test")
         // await t.doubleClick(btn)
         // await t.rightClick(btn)
         await t.click(btn)
     })
    
    
  2. Press Key(键盘输入)
  3. Type Text(输出文字)
  4. Select Text(抉择文本)
  5. Hover(高亮)
  6. Scroll(滑动)
  7. Drag Element(拖动元素)
  8. Upload Files
  9. Work with iframes

testcafe 以后反对的浏览器操作:

1.Navigate to a URL

(继续更新至齐全~)

正文完
 0