如何在seleniumIDE中等待提取API调用结果-执行JavaScript命令-JavaScript

时间:2019-08-18 21:18:05

标签: selenium selenium-ide

我在用例中使用硒化物。 我想从Selenium IDE制作一个API

COMMAND            |TARGET      |VALUE
execute javascript | myActualJS | getResultInVatiable

myActualJS

   fetch('http://localhost:8080/test', {
    method: 'POST',
    body: "dummystring",
    headers: {
        'Content-type': 'text/plain; charset=UTF-8'
    }
})
.then((response) => response.text())
.then((responseData) => {

    while (typeof responseData == "undefined") {
    //your code
    }
    return responseData;

});

预期:

此API将返回一些结果,我想传递给该 getResultInVatiable

CurrentResult: 我的getResultInVatiable返回未定义,因为executeAPI在API调用完成之前返回

我如何等待并从API获取结果,然后将其传递给 getResultInVatiable ,然后再移至下一行

当我尝试使用以下代码时,seleniumIDe给出了一些语法错误

    var request = async function(){
        async: false
        var response = await fetch('http://localhost:8080/tets', {
            method: 'POST',
            body: "test,
            headers: {
                'Content-type': 'text/plain; charset=UTF-8'
            }
        })
        var ci = await response.text();
        return ci;
    }

request();

Selenium-IDE错误:unexpected token: keyword 'var'

0 个答案:

没有答案