如何使用Protractor获取Javascript提示值?

时间:2015-08-19 22:09:26

标签: javascript angularjs protractor

在我的页面中,我使用以下代码打开提示:

prompt('CopyURL','http://www.google.com');

在量角器中我可以得到文字,但我不知道如何获得价值。为了获取文本,我使用以下代码:

var alertDialog = browser.switchTo().alert();
expect(alertDialog.getText()).toEqual('Copy URL');

如何使用量角器获得'http://www.google.com'

谢谢!

1 个答案:

答案 0 :(得分:1)

目前无法做到这一点。但是,提示符是为用户设计的,而不是获取您在html代码中传递的值。如果您正在使用提示中传递的值,那么您可以获取该元素的值并使用传递的元素进行验证。这是一个示例方法 -

HTML代码 -

<button onclick="myFunction()">Open Prompt</button>
<p id="demo"></p>

Javascript代码 -

function myFunction() {
    var val = prompt("Name", "abc");
    if (val != null) {
        document.getElementById("demo").innerHTML = val;
    }
}

如上所示,您可以通过验证存储在html的 p 元素中的值来获取传递给提示的值。但是,如果您只是想向用户显示一个值,在这种情况下是您的网址,那么应该考虑正常的警报代替我相信的提示。希望它有所帮助。