jjzjj

protractor

全部标签

javascript - Protractor - 单击列表中的链接

给定一个包含任务列表的待办事项应用程序:遛狗、吃午餐、去购物。每个任务都有一个“完整”链接。如何使用Protractor单击第二个任务“吃午饭”的完整链接?我最好在测试中不使用索引来执行此操作。html结构是这样的...{{task.name}}Complete这似乎是一种常见情况,所以肯定有一个我忽略的简单解决方案。提前致谢 最佳答案 element.all(by.repeater('taskintasks')).get(1).element(by.linkText('Complete')).click()或element.all

javascript - 单击 Protractor 中元素的给定坐标

我想点击我的canvas元素的特定位置,所以我写了以下Protractor代码:varcanvas=element(by.id("canvas"));varclickCanvas=function(toRight,toBottom){browser.actions().mouseMove(canvas,-toRight,-toBottom).click();}toRight/toBottom是应该进行点击的像素数,相对于Canvas的左上角。但是,点击似乎并没有在给定的坐标处执行。我从relatedquestion得到了片段关于软件质量保证和测试堆栈交换。你能确认这段代码有效吗?你能推

javascript - 向下滚动到带有 Protractor 的元素

我正在测试的页面上有一个元素,我必须向下滚动才能看到它。例如,当我执行测试时,我得到Elementisnotclickableatpoint(94,188)。我尝试了以下方法:dvr.executeScript('window.scrollTo(0,250);');但是没有用。有谁知道这是如何工作的? 最佳答案 现在回答你似乎太晚了..但无论如何,以下代码帮助我消除了Elementisnotclickable错误。varelm=element.all(by.css('.your-css-class')).get(9);browser

javascript - ng :test no injector found for element argument to getTestability

关于SO的其他问题也有同样的问题,但解决方案对我没有用。这是我的spec.jsdescribe('ProtractorDemoApp',function(){it('shouldhaveatitle',function(){browser.driver.get('http://rent-front-static.s3-website-us-east-1.amazonaws.com/');expect(browser.getTitle()).toEqual('HowItWorks');});});这是我的conf.jsexports.config={framework:'jasmine'

javascript - 如何点击页面中间的按钮

HTML代码RESUME问题:单击我们应用程序中的链接后,页面将在新选项卡中打开。在那个新页面中,我必须单击简历选项卡(它位于页面中间)。我必须向下滚动并单击该选项卡,但我无法单击。我的代码:browser.executeScript('window.scrollTo(0,250);');element(by.partialLinkText("RESUME")).click();请帮帮我 最佳答案 在尝试单击元素之前切换到新选项卡。稍后,使用ExpectedConditions实例和elementToBeClickable()等待元

javascript - 自定义 Jasmine Matcher 中已解决和已拒绝的 promise

故事:我们开发了一个自定义的jasmine匹配器,它主要做两件事:将鼠标悬停在给定元素上检查是否显示了带有所需文本的工具提示实现:toHaveTooltip:function(){return{compare:function(elm,expectedTooltip){vartooltipPage=requirePO("tooltip");browser.actions().mouseMove(elm).perform();browser.wait(EC.visibilityOf(tooltipPage.tooltip),5000,"Tooltipisstillnotvisible."

javascript - 控制 browser.wait() 的轮询频率(Fluent Wait)

故事:在Javaselenium语言绑定(bind)中有一个FluentWaitclass,这允许严格控制如何检查预期条件:EachFluentWaitinstancedefinesthemaximumamountoftimetowaitforacondition,aswellasthefrequencywithwhichtocheckthecondition.Furthermore,theusermayconfigurethewaittoignorespecifictypesofexceptionswhilstwaiting,suchasNoSuchElementExceptions

javascript - Protractor - 失败 : stale element reference: element is not attached to the page document

我的Protractore2e页面对象中有一个函数可以取消选中下拉菜单中的多个选项。它以前工作正常,但现在我收到以下错误:Failed:staleelementreference:elementisnotattachedtothepagedocument我已经尝试在for循环的每次迭代中获取元素,但是for循环在第一次解决promise之前执行,这意味着x的“限制”值被重复传递,并且测试只是点击多次使用相同的下拉选项。this.uncheckColumns=function(limit){element(by.className('fa-cog')).click();element.a

javascript - 单击后打开的非 Angular 页面

我正在尝试实现以下测试场景:点击页面上的Logo断言打开了一个新的浏览器窗口(Chrome中的选项卡)并检查当前URL问题是在新浏览器窗口中打开的页面是一个非Angular页面,而我在其中执行点击的主页是一个Angular页面.这是我的第一次尝试:it("shouldshowlogo",function(){varlogo=scope.page.logo;expect(logo.isDisplayed()).toEqual(true);//opensanewpageonclicklogo.click().then(function(){browser.getAllWindowHandl

javascript - Protractor -ScriptTimeoutError : asynchronous script timeout: result was not received in 20 seconds

我是Protractor的新手,我正在尝试运行我的脚本。describe('Navigatorhomepage',function(){it('shouldproceedtologin',function(){browser.get('url');});it('Clickstheproceedbutton',function(){constproceedButton=element(by.id('auth-login-page-button'));proceedButton.click();});});但每当我运行它时,浏览器都会打开并继续访问该网站,然后等待20秒,然后我收到错误:S