Tag: e2etesting

量angular器:同一页面上的两个下拉菜单,只能从一个下拉菜单中成功select元素

我正在使用量angular器来运行自动脚本,在其中一个页面上有两个下拉菜单,它们位于下方/上方。 他们两个似乎是相同的,只是他们有不同的ng模型名等。我可以成功地从下拉菜单中select一个元素,但是我不能为另一个。 这是为什么一个工程,而另一个没有破坏我的头。 这里是下拉菜单的代码,我可以select一个元素 <select class="form-control ng-pristine ng-invalid ng-invalid-required" ng-model="user.sourceOfFunds" required="" ng-class="{submitted:invalid}"> <option value="">Select</option> <option value="Savings">Deposit</option> <option value="Inherited">Current</option> <option value="Other">Savings</option> </select> element(by.model('user.sourceOfFunds')).sendKeys('Savings'); 我的其他下拉菜单如下: <select class="form-control ng-pristine ng-invalid ng-invalid-required" ng-model="user.investFigure" required="" ng-class="{submitted:invalid}"> <option value="">Select</option> <option value="<20">Less than 20K</option> <option value="20-50">20K-50K</option> <option value="50-100">50K-100K</option> </select> element(by.model('user.investFigure')).sendKeys('Less than 20K'); or element(by.model('user.investFigure')).sendKeys('20'); 当我尝试从第二个下拉菜单中select一个项目时,我得到“元素未find”。 为什么会发生这种情况,我有点不知所措

Aurelia e2e:检查div内的跨度是否包含特定的文本

我想看看是否包含在本身包含在一个div中的文本包含某些文本。 这是HTML: <div class="funds"> <span>banking</span> <span class="ml-sm"> <b>EUR 1,000</b> </span><!–anchor–> </div> 我想检查<span class="ml-sm">包含“EUR”。 我试图做的一个方法(其他几个)是: var checkFunds = element(by.id("ml-sm")); if (checkFunds.getText().toContain('EUR'&'GBP')) { //do something } 我得到一个错误说.toContain()不是一个函数。 关于如何进行,我有点不知所措。

量angular器无法访问其类共享其他元素的特定元素

我试图访问一个特定的元素,但元素名称在同一页面中的其他元素之间使用 这是html <div class="details of buyer"> <div class="field"> <small>Balance</small> <div>5000</div> </div> <div class="field"> <small>Lodgements</small> <div>108,000.00</div> </div> <div class="field"> <small>Max Withdrawal</small> <div>107,561.00</div> </div> <div class="field"> <small>Credits</small> <div>-</div> </div> <div class="field"> <small>Interest Rate</small> <div>-</div> </div> <div class="field"> <small>Net Gain</small> <div>-</div> </div> <div class="field"> <small>Net Yield</small> <div>-</div> </div> </div> 我试图从下面的<small>Max Withdrawal</small> <div>107,561.00</div>检索“107,561.00” <small>Max Withdrawal</small> <div>107,561.00</div> 我试过这个在我的页面对象文件,但它返回“索引超出界”…. var checkBalance= […]

你似乎不依赖于“@angular/核心”。 打字稿

我试图在npm start上运行一个命令,但是我得到这样的信息:“你似乎不依赖于”@ angular / core“,这是一个错误,原因是什么? :npm @ angular / core -v它得到5.4.2 我的package.json "dependencies": { "@angular/animations": "^4.4.3", "@angular/common": "^4.4.3", "@angular/compiler": "^4.4.3", "@angular/core": "^4.4.3", "@angular/forms": "^4.4.3", "@angular/http": "^4.4.3", "@angular/platform-browser": "^4.4.3", "@angular/platform-browser-dynamic": "^4.4.3", "@angular/router": "^4.4.3", "applicationinsights-js": "^1.0.12", "core-js": "^2.4.1", "date-fns": "^1.28.5", "deepmerge": "^1.5.1", "fingerprintjs2": "^1.5.1", "ng2-page-scroll": "^4.0.0-beta.9", "ngx-mydatepicker": "2.1.2", "rxjs": "^5.1.0", "zone.js": "^0.8.12" }, "devDependencies": { "@angular/cli": "^1.4.2", […]

从cmd和npm运行脚本运行量angular器的差异结果

运行此命令时,量angular器工作正常: $ protractor app/tests/e2e/conf.js 当我把这个命令放到package.json文件中时,为了使npm执行命令,量angular器不工作。 // package.json … "scripts": { "test": "protractor app/tests/e2e/conf.js" } 运行: $ npm run test 结果: 浏览器 安慰 为什么不给出相同的结果? 它只是冻结/挂起'数据' 文本在地址栏中。

量angular器:检查链接是否包含某些文本。 预期是

我正在testing,看看如果用户有一个“欧元”的货币和另一种货币“英镑”显示在页面的顶部,然后我期待的链接包含文本“欧元”和另一个链接包含文本“GBP”出现在页面的下方。 这是包含在一个名为"nav-tabs au-target"的div当我运行我的脚本我得到以下错误: Expected [ true, true ] to be [ true, true ] 这是我的页面对象文件: if(text.indexOf("EUR") >-1 && text.indexOf("GBP") >-1){ expect(element.all(by.linkText("EUR"&&"GBP")).isDisplayed()) .toBe([true, true]); console.log("EUR AND GBP buyer");} 我试着看看"nav-tabs au-target"包含链接文本“EUR”和“GBP”,而不是element.all,但努力让它工作谢谢

Aurelia e2e:text.indexOf()不正确地比较string和div中包含的string

我试图检查包含在div标题中的文本是否与我的text.indexOf()函数中的内容匹配,如果是,它将在控制台上输出“true”,如果不是,它将打印“假'。 我不想检查文本是否完全匹配,我只想看看“EUR”是否包含在Div内。 这是我的页面对象文件中的代码 this.checkIfEur = function(eur) { var checkCurrency = element(by.className("ml-sm")); checkCurrency.getText().then(function (text) { if (text.indexOf("EUR">= 0)) { console.log("true"); } else if (text.indexOf("EUR"<= 0)){ console.log("false"); } }); }; <div class="currencies"> <span>Opening Currency</span> <span class="ml-sm"> <b>EUR 1,000</b> </span><span class="ml-sm">` <b>GBP 5,000</b> </span><!–anchor–> </div> 问题是,如果我用zzzzzzzreplaceEUR ,控制台仍然会打印“true”。 我想要被接受的文本似乎并不重要,它总是会打印出真实的。 我可能做这个完全错误的,任何帮助表示赞赏

环境标志已被弃用

我试图在我的应用程序中安装依赖关系,我得到错误的环境标志是折旧的,也terminal说,以取代它与 – 全球我做了,但现在terminal说:“无法find”节点“(”NPM“)registry”。 我跟着这个链接,使e2etestinghttp://lathonez.github.io/2016/ionic-2-e2e-testing/ yokeshs-Mac-mini:easycloud yokesh$ sudo typings install express –save –ambient typings ERR! deprecated The "ambient" flag is deprecated. Please use "global" instead yokeshs-Mac-mini:easycloud yokesh$ sudo typings install –global –save angular-protractor jasmine node selenium-webdriver typings ERR! message Unable to find "node" ("npm") in the registry. Did you want to try searching another source? Also, […]