Tag: 量角器

量角器,失败:未知错误:无法将元素集中在自定义输入字段上

跳上测试车,现在正在实施一些网站的E2E测试,但我遇到了一个棘手的小问题。 我正在尝试选择一个字段,然后将密钥发送到该输入字段以更改值,唯一的问题是失败:未知错误:无法聚焦元素错误我似乎无法过去。 我让它在其他领域工作,而不是那些有这种设置的领域。 pageObject文件。 var profilePage = function() { this.firstName = element(by.id(‘firstname’)); this.lastName = element(by.id(‘lastname’)); this.saveBtn = element(by.css(‘ng-click=”saveLocalAccount()”‘)); this.cancelBtn = element(by.css(‘ng-click=”cancelChanges()”‘)); this.changeName = function(firstname, lastname) { this.firstName.click(); var input = firstName.element(by.css(‘input’)); input.click(); this.input.sendKeys(firstname); this.lastName.click(); this.lastName.sendKeys(lastname); browser.waitForAngular(); } }; module.exports = new profilePage(); 规范。 var profilePage = require(‘TestProtractor/E2E/PageObjects/profile.pageObject.js’); describe(‘Testing the profile page functionality’, function() { var […]

使用AngularJS中的Jasmine测试元素数量

我正在使用Jasmine for AngularJS编写端到端测试。 我正在使用Protractor来运行测试。 我有以下标记 我想测试一下,对于特定的页面实例,我有四个这样的图像。 这是我到目前为止所拥有的 describe(‘Phone detail view’, function() { beforeEach(function() { browser.get(‘app/index.html#/phones/nexus-s’); }); it(‘should display four thumbnails on the nexus-s page’, function() { expect(element(by.css(‘.phone-thumbs li img’)).length()).toBe(4); }); }); 问题是我得到一个错误说 TypeError: Object # has no method ‘length’ 我哪里错了?

用量角器测量角度(量角器交互式制动器)

我正在学习e2e测试角度测量仪的量角器,并且遇到一些困难。 由于我是这个框架的新手,我遵循一些教程,如https://egghead.io/lessons/angularjs-protractor-interactive 。 观看教程我看到他通过* tabbing检查是否已成功找到元素。 在教程期间0:56,在他放置元素(by.tagName(“button”))之后,他可能会选择查看按钮的更多选项。 他没有告诉你他是如何做到的,或者他是否选中,但我猜他正在检查新发现的元素是否有新的可用选项 我也试过了。 我做了一个按钮和输入字段,然后进入交互模式。 element(by.tagName(“button”)).click() 对我来说很好。 它点击了index.html上的按钮。 但是,在单击之前,我无法检查是否找到了该元素。 这意味着当我输入点元素(by.tagName(“button”))时,我无法通过tab键看到click选项。 一只忙碌的猫http://sofzh.miximages.com/javascript/dmfcrt.jpg 还有更多。 尝试在命令提示符下访问“单击”选项会导致命令提示符无效并使其无响应。 我必须强制退出命令提示符并重新启动。 (我上传的图片显示你没有响应命令提示你是否’bc’然后选项卡。) 我发现重新运行规范只是为了检查每次是否找到元素是没有效率的。 如果有人能让我知道解决这个问题的正确方法,我真的很感激。 谢谢。

如何在量角器中为元素存在与否创建条件

我正在使用Protractor JS。 该网站是用Angular JS编写的。 所以我有一个拨动开关。 我注意到,当你关闭或打开时,切换开关的值从true变为false,false变为true。 我正在尝试在Protractor访问我的页面时创建一个条件,当它看到切换开关’关闭’它将打开它’。 如果拨动开关已经“打开”,它将首先将其关闭,然后再将其打开。 我提出了这个代码,但由于某种原因它无法正常工作: if( expect(element(By.id(‘toggle-switch’)).element(By.css(‘[value=”false”]’)).isDisplayed()) ) { element(By.id(‘toggle-switch’)).click(); console.log(‘in the if’) } else{ element(By.id(‘toggle-switch’)).click(); browser.sleep(3000); element(By.id(‘toggle-switch’)).click(); console.log(‘in the else’) } 此代码似乎仅适用于if语句。 出于某种原因,它永远不会去其他地方。 这是我收到的错误: NoSuchElementError:找不到使用locator的元素:By.cssSelector(“[value = \”false \“]”) 那么我试过了 .isPresent()而不是.isDisplayed()我不再收到上述错误,但由于某些原因,当使用.isPresent()时,它总是转到if语句并且只运行那个,而不是else语句。 没有显示错误。 如果有更好的方法请告诉我。 这似乎非常有限,因为无法在此框架中创建适当的条件。