搜索到一个东西,叫 Katalon Recorder,是一个能通过录制用户操作生成测试脚本的插件(各个主流浏览器都会有,推荐 Firefox,我 Chrome 卡的丫皮)

WechatIMG352.png

录制结束可按 play 重新回放你的操作。

当然重点是 Export!

可以导出蛮多种语言编写形式的脚本,我这里如果是要求 JavaScript,导出格式要求为 WebDriver.io。

Snipaste_2022-04-09_00-04-28.png

欧!熟悉的节点操作,这个 $ 就是 Jquery 那味道了。


So,我只用做个翻译工,把上面代码转换为 async/await 形式的脚本即可。

const { Builder } = require("selenium-webdriver");
const { By } = require("selenium-webdriver");

(async function myFunction() {
    let driver = await new Builder().forBrowser("chrome").build();

    // 测试网址
    await driver.get(
        "不见了~~"
    );

    // 输入账户名
    await driver
        .findElement(By.xpath("//input[@type='text']"))
        .sendKeys("~~");

    // 输入密码
    await driver
        .findElement(By.xpath("//input[@type='password']"))
        .sendKeys("~~");

    // 验证码
    await driver
        .findElement(
            By.xpath(
                "//div[@id='userLayout']/div/div[2]/div/form/div/div[3]/div/div[2]/form/div[3]/div/div/div/div/span/span/input"
            )
        )
        .sendKeys("~~");

    // 点击登陆
    const loginButton = await driver.findElement(
        By.xpath("//button[@type='submit']")
    );

    await loginButton.click();
})();
Last modification:October 6, 2023
兴趣使然