gpt4 book ai didi

selenium - 如何创建 webdriver.io 自定义函数?

转载 作者:行者123 更新时间:2023-12-02 19:13:37 24 4
gpt4 key购买 nike

我将 webdriver.iomocha.js 一起使用,我需要多次创建一些操作,并且我不想重复我的代码,所以我想要创建自定义函数并在每个摩卡测试中调用该函数(它)...

举个例子:

    describe('Register', function () {
it('Login', function (done) {
client
.url('http://exmaple.site.com)
.setValue('input[name="username"]', login.username)
.setValue('input[name="password"]', login.password)
.call(done);
}

it('Login and logout', function (done) {
client
.url('http://exmaple.site.com)
.setValue('input[name="username"]', login.username)
.setValue('input[name="password"]', login.password)
.click('#logout')
.call(done);
}
}

就像你在这里看到的那样,我复制了我的登录代码...

有任何方法可以创建登录等功能并在测试中调用它(它):

function login(){
client
.setValue('input[name="username"]', login.username)
.setValue('input[name="password"]', login.password)
}

谢谢。

最佳答案

我不太确定您登录/注销的意图是什么,但这是一个通用的自定义命令,webdriver.io custom command

client.addCommand('goGetTitle', function() {

return client
.url('https://www.yahoo.com/')
.getTitle()

});

describe('Test', function() {
it('should have gotten the title', function(done) {

client.goGetTitle().then(function(title) {
console.log('title', title);
})
.call(done);
});
});

关于selenium - 如何创建 webdriver.io 自定义函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33074119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com