Protractor 如何使用量角器验证变量是否存在于页面中?

Protractor 如何使用量角器验证变量是否存在于页面中?,protractor,Protractor,我想验证页面中是否存在特定变量 HTML代码 <script> srpTupleJson = [{"name":"Praveen Mishra","title":"B.Tech in Computers Science with 1 year exp. in python\/django","isPremium":false,"isFeatured":false,"isNew":false,"emplo" </script> srpTupleJson=

我想验证页面中是否存在特定变量

HTML代码

<script>
        srpTupleJson = [{"name":"Praveen Mishra","title":"B.Tech in Computers Science with 1 year exp. in python\/django","isPremium":false,"isFeatured":false,"isNew":false,"emplo"
</script>

srpTupleJson=[{“name”:“Praveen Mishra”,“title”:“计算机科学学士,1年python经验\/django”,“isPremium”:false,“isFeatured”:false,“isNew”:false,“emplo”

我想验证页面中是否存在“srpTupleJson”变量。我该怎么做?

是的,这应该很简单。使用
browser.executeScript()
将变量值提取到测试中,然后进行测试

像下面这样简单的事情就可以了

browser.executeScript('return srpTupleJson').then(function _checkValue(value){
//operation you want to perform on the variable value
            console.log(value)
        expect(value).toContain("name");

        }) 
更新:为了使事情变得简单,假设我们必须检查返回的值是否不是
null
,然后下面的语句将完成这项工作

    expect(browser.executeScript('return srpTupleJson')).not.toBe(null)

我尝试了相同的,但它不起作用。它是json数据,我只想验证“srpTupleJson”变量是否存在于页面中。如果我使用上述代码,我将获得json数据。我还附上了错误的屏幕截图。请看一看。对不起,我想我错过了引导u。我想验证“srpTupleJson”文本是否存在于页面中。请帮助我是的,对不起,我无法理解您要查找的内容。该变量
srpTupleJson
包含根据您所附的屏幕截图加载的数据。那么您真正想要检查什么?…您想要检查网页上是否存在每个json标记吗?如果是,那么也许你可以提出一个新的问题……因为它与量角器无关……可能会有更多的观众可以帮助你准确地知道srpTupleJson包含了一堆又一堆的数据,我唯一想验证的是“srpTupleJson”变量文本是否存在。就是这样。@raghavendrat最新的AdityaReddy建议对你有用吗?
expect(browser.executeScript('return srpTupleJson')).not.toBe(null);
-与您的要求完全一致。如果
srpTupleJson
从未在页面上“全局”定义,则该操作将失败。