我是webdriver-io的新手。我想写一个shell脚本,我可以使用webdriver-io运行它。我有我的代码成功地工作,但只在测试目录中,并且只使用webdriver-cli。如何将此代码转换为shell脚本,并仍然获得成功的响应?
const assert = require('assert');
let linkedInUrls = []
const searchParamA = 'Daniel Dwyer'
const searchParamB = 'Madwire'
const searchParamC = 'Flux'
describe('google.com', () => {
it('should have the right title', () => {
browser.url('https://google.com');
});
it('populate search input', () => {
const searchInput = $('.gLFyf');
searchInput.addValue('site:linkedin.com/in '+searchParamA)
const myButton = $('div.FPdoLc.VlcLAe center input');
myButton.click()
});
it('check results', () => {
const results = $$('.iUh30');
for(let i = 0; i< results.length; i++){
linkedInUrls.push(results[i].getText())
}
console.log('linkedInUrls:',linkedInUrls);
});
});发布于 2020-05-19 21:56:25
以防万一有人站在我的立场上....这直接来自:webdriver.io/docs/setuptyes.html
const { remote } = require('webdriverio');
(async () => {
const browser = await remote({
logLevel: 'trace',
capabilities: {
browserName: 'chrome'
}
})
await browser.url('https://duckduckgo.com/')
const inputElem = await browser.$('#search_form_input_homepage')
await inputElem.setValue('WebdriverIO')
const submitBtn = await browser.$('#search_button_homepage')
await submitBtn.click()
console.log(await browser.getTitle()) // outputs: "Title is: WebdriverIO (Software) at DuckDuckGo"
await browser.deleteSession()
})().catch((e) => console.error(e))发布于 2019-01-21 01:10:11
如果您只需要在浏览器中执行一些简单的脚本,那么WebdriverIO可能会带来额外的开销。WebdriverIO非常适合测试和复杂的浏览器操作
https://stackoverflow.com/questions/54207202
复制相似问题