我正在编写一些测试来验证输入数据是否正确存储在本地存储中,如何从Protractor测试中访问localStorage?...describe('vgPersist',function(){it('Shouldsaveinputdatainlocalstorageuntilformsubmitted',function(){//PrepareObjectandOpenbrowservaraddOns=newAddOns();addOns.get();->ClearlocalStorage->GetfromlocalStorage如何使用executeScript?我可以从execute
我正在使用Protractor3.1.1和Angular2运行一个简单的HelloWorld示例,但是这个东西一直告诉我找不到元素的可测试性。我在Internet上搜索了有关该错误的一些信息,但运气不佳,这似乎是一种新的异常,没有多少人遇到过。这是我正在使用的组件:import{Component}from'angular2/core';@Component({selector:'my-app',template:'MyFirstAngular2App'+'{{myName}}'+''})exportclassAppComponent{myName='Joe';}这是Protracto
我想使用Protractor对我们的Angular2应用程序进行端到端测试,但我仍然坚持消息:"Failed:TimedoutwaitingforasynchronousAngulartaskstofinishafter11seconds."我的配置文件。exports.config={directConnect:true,specs:['spec.js'],//Forangular2testsuseAllAngular2AppRoots:true,}Chrome打开了,网站也打开了,然后直到超时什么都没有。禁用同步时(使用browser.ignoreSynchronization=t
我尝试使用window.getSelection()在输入中获取当前选定的文本但我总是得到一个空字符串:expect(browser.executeScript("returnwindow.getSelection().toString();")).toEqual("test");结果为:Expected''toequal'test'.使用angularjs.org作为目标站点的完整可重现测试:describe("Mytest",function(){beforeEach(function(){browser.get("https://angularjs.org/");});it("s
我在互联网上找到的每个Protractor示例似乎都使用带有WebURI的browser.get。browser.get('http://localhost:8000');我想使用Selenium简单地导航到file://路径,这样我就不需要运行本地Web服务器来执行测试。我只需要一个简单的HTML页面和一些Assets。虽然这似乎行不通。browser.get('file:///Users/myusername/dev/mpproject/spec/support/index.html');当我将该URI粘贴到浏览器窗口时,我得到了一个HTML页面。当我尝试用Protractor打开
问题:我有一个promise数组,它被解析为一个字符串数组。现在,如果至少有一个字符串与正则表达式匹配,则测试应该通过。目前,我使用简单的字符串连接来解决它:protractor.promise.all([text1,text2,text3]).then(function(values){expect(values[0]+values[1]+values[2]).toMatch(/expression/);});显然,这扩展性不佳并且可读性不是特别好。问题:可以使用自定义jasmine匹配器或jasmine.any()来解决它或customasymmetricequalityteste
我如何使用jasmine通过id简单地检查页面上是否存在元素?我检查了matchers,toExist()似乎不能解决这个问题。这是我尝试过的:1.expect(by.id('my-id')).not.toExist();2.expect($(document)).not.toContain($(#my-id));你能帮忙吗? 最佳答案 使用Protractorv1.x(没有angularjs-jasmine-matchers):expect(element(by.id('my-id')).isPresent()).toBe(tru
我正在测试一个有Angular的js应用程序链接AngularjsApp当我在Web应用程序上单击UIKit链接时,出现以下错误-atdemoaj.Ajapp.main(Ajapp.java:16)Causedby:org.openqa.selenium.NoSuchElementException:Unabletolocateelement:{"method":"xpath","selector":"html/body/div1/div1/aside/div/div/ul/li[2]/a"}Commanddurationortimeout:51millisecondsFordocum
我正在测试Hybrid应用程序,我尝试在iOS上执行一些触摸操作,例如在WebView上执行doubleTap和tapAndHold。我收到“失败:方法未实现”错误。我试过下面的代码:browser.switchTo().frame(0);returnbrowser.touchActions().doubleTap(element).perform();但是当我尝试的时候returnbrowser.touchActions().tap(element).perform();一切正常。对于Android,这段代码工作正常。Appium:1.7.1Protractor:5.1.2webdr
我正在尝试通过Mac机器在iPad真实设备上运行我的Protractor脚本。当我运行config.ts文件时出现错误Nosigningcertificate"iOSDevelopment"found:No"iOSDevelopment"signingcertificatematchingteamID"sand***@***.com"withaprivatekeywasfound.日志文件。ICPL11611:~sandeepraulo$cd/Users/sandeepraulo/git/alldata_protractorpocICPL11611:alldata_protractor