首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在测试环境之外运行webdriver-io,并仍然访问全局变量$和$$?

如何在测试环境之外运行webdriver-io,并仍然访问全局变量$和$$?
EN

Stack Overflow用户
提问于 2019-01-16 05:37:03
回答 2查看 109关注 0票数 0

我是webdriver-io的新手。我想写一个shell脚本,我可以使用webdriver-io运行它。我有我的代码成功地工作,但只在测试目录中,并且只使用webdriver-cli。如何将此代码转换为shell脚本,并仍然获得成功的响应?

代码语言:javascript
复制
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);
    });

});
EN

回答 2

Stack Overflow用户

发布于 2020-05-19 21:56:25

以防万一有人站在我的立场上....这直接来自:webdriver.io/docs/setuptyes.html

代码语言:javascript
复制
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))
票数 1
EN

Stack Overflow用户

发布于 2019-01-21 01:10:11

如果您只需要在浏览器中执行一些简单的脚本,那么WebdriverIO可能会带来额外的开销。WebdriverIO非常适合测试和复杂的浏览器操作

试试https://github.com/GoogleChrome/puppeteer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54207202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档