Skip to content

自动化测试框架(通过 js 脚本执行自动化测试)

Notifications You must be signed in to change notification settings

veasion/automation_testing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

自动化测试框架

简介

web 浏览器端自动化测试框架,通过 js 脚本执行自动化测试。

可用于web自动化测试 、爬虫、抢票等各种web端模拟操作。

同时有 chrome 插件支持元素定位。

API文档:https://veasion.github.io/automationjs-docs/

自动化测试示例

// 百度搜索“中国”并打印搜索结果
open("https://www.baidu.com");
sendKeys('id=kw', '中国');
click("css=input[value='百度一下']");
waitForPageLoaded();
let list = findDisplayed('css=div#content_left > div');
for (let i in list) {
    println(list[i].text());
}
// 百度搜索“中国”并进入百度百科
baiduSearch('中国');
// 获取搜索结果
let list = findDisplayed('css=div#content_left > div');
// 变量搜索结果
for (let i in list) {
    let element = list[i].findOne("css=h3 > a");
    // 判断结果是否为百度百科
    if (element && element.text().endsWith("百度百科")) {
        // 点击
        element.click();
        // 等待页面加载
        waitForPageLoaded(10);
        // 切换到新打开的窗口
        switchToNextWindow();
        break;
    }
}

function baiduSearch(str) {
    open("https://www.baidu.com");
    sendKeys('id=kw', str);
    click("css=input[value='百度一下']");
    waitForPageLoaded(5);
}

项目打包命令: mvn clean install
运行可执行jar文件路径:
win: ${basedir}/target/automation/run.bat
mac: ${basedir}/target/automation/run.sh

赞助

项目的发展离不开你的支持,请作者喝杯咖啡吧!

ps:辣条也行 ☕!

支付宝

About

自动化测试框架(通过 js 脚本执行自动化测试)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages