什么是TestCafe?TestCafe是一个基于Node.js的端到端Web测试框架安装指南,支持多种平台(Linux、Windows、macOS)。最简单的方法是通过npm包管理工具安装它。以下命令将在计算机上全局安装testcafenpmi-gtestcafe构成TestCafe测试基于Node.js脚本执行。您可以通过创建TypeScript或JavaScript文件开始编写测试用例。TestCafe测试文件由固定装置和测试组成。fixture是一组共享初始URL的测试函数。建议:在每个测试文件中只使用一个夹具。如果用例集包含具有不同初始URL的测试,最好将它们分配给不同的测试文件——按初始URL分类并创建fixture,如下所示:fixture("GettingStarted")然后使用page方法指定初始URL对于fixture:fixture("GettingStarted").page("https://devexpress.github.io/testcafe/example")最后,通过使用testaspectDeclarationoftestcase:fixture("GettingStarted")。page("https://devexpress.github.io/testcafe/example")test("Myfirsttest",async(t)=>{//测试代码在这里})测试动作Testcafe目前支持页面操作:点击(click)点击操作可分为:点击、双击、右键,示例:import{Selector}from'testcafe';fixture`与页面交互`.page`example`;test("点击测试",async(t)=>{constbtn=Selector("button").withText("Test")//awaitt.doubleClick(btn)//awaitt.rightClick(btn)awaitt.click(btn)})PressKey(键盘输入)PressKey操作用于一些keyboards输入如:enter、shift等,如下:`backspace``tab``enter``capslock``esc``space``pageup``pagedown``end``home``left``right``up``down``ins``delete`同时pressKey也支持组合键:`ctrl+c`等例子:import{Selector}from'testcafe'constnameInput=Selector("developer-name")fixture`TestController.pressKey`.page`https://devexpress.github.io/testcafe/example/`;test('KeyPress',async(t)=>{awaitt.typrText(nameInput,'PeterParker').pressKey('homeright.deletedeletedeletedelete).expect(nameInput.value).eql('P.Parker');}TypeText(输入文字)SelectText(选择文字)Hover(高亮)Scroll(slide)DragElement(拖动Dynamicelements)UploadFilesWorkwithiframetestcafe目前支持的浏览器操作:1.NavigatetoaURL(持续更新完成~)
