我试图搜索各种论坛,但还没有得到答案。
我试图用tobe函数对量角器中的精确文本进行比较。然而,量角器中的GetText()函数给出了不匹配我期望的文本的断行文本。能否请一些专家建议如何删除断线来比较这篇文章?我正在使用以下声明。
expect(invoice.getText()).toBe('This is my URL');`
GetText()方法的结果:
预期‘这是
我的网址是“这是我的网址”。
在protractor的文档中,我看到了以下示例:
describe('by model', function() {
it('should find an element by text input model', function() {
var username = element(by.model('username'));
username.clear();
username.sendKeys('Jane Doe');
var name = element(by.binding(
我才一周大,就会用量角器和茉莉花。我正在尝试兑现诺言。我的测试是尝试获取元素的原始文本,并将其重命名为新文本。下面是我正在尝试的代码,但是输出并不像预期的那样:
element(by.css("css of the element")).getText().then(function(oldText) {
newElementName= oldText + "-New Name";
});
browser.actions().doubleClick(element(by.css("css of the element")
我一直在查看量角器的文档,我希望能够通过任意类型的选择器来选择一个数组,并获得第一个选择器的文本值并断言它。无论我尝试用量角器做什么,当我尝试getText()和get()时,它都会超时。
这就是我要看的。
这是我的代码:
describe('E2E: Global Scan', function () {
beforeEach(function () {
browser.get('#/dashboard/global-scan');
});
it('should grab all a tags within
我最近开始在jasmine框架中使用protractor,我对javascript也是个新手。对于具有10个属性的页面中的一个,我尝试为每个字段执行getText,并在对象中更新此值。以下是示例代码
Var obj ={}
It('should get the value,function(){
Element(by.id("id of firstfield")).getText().then(function(text){
obj.firstfield = text
Console.log(obj) //this correc
我对Protractor还不熟悉,并且尝试了我的示例代码;但是很难让这个断言在Protractor中起作用。即使在某些情况下,元素的getText()也返回对象数组,尽管在页面中,只有一个元素具有该属性。
守则的例子:
describe('Launch Zoo Adaption Website and Provide Text Value',function()
{
beforeEach(async function(){
await browser.get("http://www.thetestroom.com/jswebapp/index.h
我使用Protractor是为了在我的应用程序中进行一些端到端测试。在一个测试中,我使用MockModule模拟后端调用,如下所示:
describe('Lets test a feature' , function(){
beforeAll(function () {
var customerE2E = function () {
angular.module('customerE2E', ['customer', 'ngMockE2E'])
.ru
将黄瓜与Protractor结合使用,我遇到了一种不寻常的情况,即getText的值从未与所讨论的元素的文本一起解析,从而导致我的步骤一直超时。
Then the header should contain the content:
"""
Lorem Ipsum
"""
使用chai-(如前所述)作为我的断言库,我的步骤定义如下:
this.Then(/^the header should contain the content:$/, function(content, callback) {
var text = element(b
我是Angularjs/Protractor的新手,在我的测试中很难访问输入标签。在浏览器中运行应用程序将输入字段设置为init值。但在我的测试中,我似乎无法抓取它们或写到这些字段中。量角器的输出结果是:
$protractor conf.js
>[18:07:56] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
>[18:07:56] I/launcher - Running 1 instances of WebDriver
>Started
>F
>Failures
循环索引(i)不是我在循环中使用量角器时所期望的。
症状:
失败:索引超出界限。试图访问索引处的元素:“X”,但只有“x”元素
或
索引是静态的,并且始终等于最后一个值。
我的代码
for (var i = 0; i < MAX; ++i) {
getPromise().then(function() {
someArray[i] // 'i' always takes the value of 'MAX'
})
}
例如:
var expected = ['expect1', 'expect2