小编Rao*_*Rao的帖子

如何在量角器中执行一个元素然后再执行另一个元素

以下代码随机运行,有时它工作正常,有时会抛出这样的错误 Stale Element Reference Exception

我想要的是我想首先执行以下操作

element(by.id('FiltItemTransDocNo')).sendKeys(grno);
Run Code Online (Sandbox Code Playgroud)

在上面我希望这个在下面执行

element.all(by.name('chkGrd')).first().click();
Run Code Online (Sandbox Code Playgroud)

我试过这种方式,但它似乎没有用

element(by.id('FiltItemTransDocNo')).sendKeys(grno).then(function(el){
     element.all(by.name('chkGrd')).first().click();
});
Run Code Online (Sandbox Code Playgroud)

帮我解决这个问题

我已经附加了我发送钥匙到购物征收领域的图像,并根据我想出的结果只会显示一个结果,我想点击,如果我将条件设置为visiblity它将永远是true我将导致同样的问题 在此输入图像描述

javascript selenium automated-tests async-await protractor

7
推荐指数
1
解决办法
328
查看次数

如何修复量角器中的错误“进程退出,错误代码 1”?

我目前正在学习使用量角器并尝试运行我的试用测试用例。我能够打开网络浏览器。成功打开 URL 后,测试失败并出现错误:“process exited with error code 1”

我的chrome版本:版本71.0.3578.98(官方版本)(64位)量角器版本:5.4.2 Webdriver版本:12.1.1

使用与我能够从此页面https://www.protractortest.org/#/tutorial获得成功结果相同的方法,我修改以输入我的 URL 和元素。但失败了。

我使用名称而不是型号。以下是我的页面中的元素:

<input _ngcontent-c1="" class="mat-input-element mat-form-field-autofill-control cdk-text-field-autofill-monitored ng-untouched ng-pristine ng-valid" matinput="" name="email" placeholder="Email" required="" id="mat-input-0" aria-invalid="false" aria-required="true">
Run Code Online (Sandbox Code Playgroud)

我尝试在谷歌页面上执行相同的操作,但也面临相同的结果。

//conf.js

exports.config = {
  framework: 'jasmine',
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: ['spec.js'],
  capabilities: {
    browserName: 'chrome'
  }
}
Run Code Online (Sandbox Code Playgroud)

// 规范.js

describe('Protractor Demo App', function() {
  it('enter search word in google search field', function() {
    browser.get('https://www.google.com/');
    element(by.name('q')).sendKeys('protractor for angular testing');
    browser.sleep('10000');
   });
});
Run Code Online (Sandbox Code Playgroud)

我希望能够在搜索字段中成功输入字符串“用于角度测试的量角器”。

javascript automated-tests protractor

5
推荐指数
1
解决办法
2万
查看次数