问题标签 [protractor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 量角器是 Angular 的新场景跑者吗?
我最近听说,Angular 正在切换到Protractor作为新的端到端测试工具,我的理解是否正确?我克隆并查看了样本。我可以运行 jasmine-node 来查看所有测试运行良好。我可以按照示例代码进行操作,但只是好奇,是否有任何关于此的文章?我没有找到任何好的文档。
谢谢
javascript - Protractor 和 Karma 可以一起使用吗?
如果Protractor正在取代 Angular Scenario Runner 进行 E2E 测试,这是否意味着我仍然可以将它与Karma一起用作我的 E2E 测试框架?
selenium - 连续超时量角器
我正在尝试使用量角器来测试具有角度但超时的 e2e 应用程序。我也启动了 selenium 服务器和 chrome 驱动程序。
c# - 量角器可以测试不基于角度的登录
我正在测试一个主要用 angularjs 编写的应用程序,但是该应用程序的某些元素是用 .NET C# 编写的,例如登录表单。
我的问题是这个。
我可以利用 Protractor 并通过 e2e 测试完全测试我的应用程序吗?
我试过使用量角器,到目前为止我很满意。但是,我似乎无法测试用 .NET 编写的页面。我不确定这是因为量角器只测试角度应用程序的元素还是我编写测试的方式。
我尝试在页面中搜索元素,如下例所示。
但这只会返回 UnknownError: javascript error: cannot call method 'get' of undefined。
我知道这个错误意味着页面上的元素不可见但是我在下面显示的测试中设置了超时
it('this is a test', function() {}, 10000);
我所需要的只是能够将文本添加到动态创建的输入框中,由Html.TextBoxFor()
angularjs - 量角器 (WebDriverJS) 无法切换到窗口。nameOrHandle 未定义
我已经尽可能多地解决了这个问题,但仍然无法让它发挥作用。我正在尝试切换到弹出窗口作为自动登录的一种方式。(量角器只是 WebDriverJS 上的一个包装器,它添加了一些 AngularJS 功能。) webDriver 进入我的主页,单击登录按钮并等待登录弹出窗口。
到目前为止,我有:
到目前为止一切顺利,接下来我想确保我实际上有一个弹出窗口的窗口句柄:
最后,我尝试切换到这个窗口:
然而,无论我尝试了什么,我都会收到以下错误:
如您所见,我有两个断言:
定义了 popUpHandle
switchTo 后的句柄与 popUpHandle 相同
我已经测试过我总共有 2 个手柄。我已经测试过它们都是字符串。我已经测试过它们彼此不同。在此示例中,我测试是否定义了 popUpHandle。所有这些测试都通过了。然而,无论我做什么,当我尝试将句柄插入 .switchTo().window() 方法时,我都会得到相同的“nameOrHandle 未定义”。
我难住了。关于 WebDriverjs 的文档很少,我什至无法确定 switchTo 是否已实现。有谁知道这里发生了什么?
谢谢。
angularjs - 如何获取选择元素的选项值
我正在尝试使用量角器获取选择元素的选项值。但是,我找不到选项元素。
HTML
规格文件
我似乎找不到获取选项值的方法,因为我还没有找到一个我可以使用但不会给出异常或错误消息的函数。
有谁知道如何解决这个问题?
angularjs - 在量角器端到端测试中单击隐藏元素的一种方法
有没有办法点击子菜单中的隐藏值。我希望能够做类似的事情
当菜单项不可见时,或者我们目前受限于此。如果这不可能,目前是否有解决此问题的方法。
angularjs - protractor expect currenturl fails
I'm trying to get an e2e test running against my local server and test that the resulting url (after a navigational button has been clicked) is the correct result. However the resulting url is always false.
My code is shown below:
HTML:
TEST CODE:
The issue is the current url after clicking the button remains #/current_url and does not change to the expected result #/new_page.
Does anyone know where I have gone wrong?
angularjs - protractor-js 设置表单动作属性
我今天尝试通过表单发送数据,但数据必须放在 post uri 中,有没有办法将参数附加到表单 uri 中,然后我可以提交点击。
我已经尝试了下面的代码。然而,
driver.findElement(protractor.By.name('formelement')).setAttribute('action', attr);
返回 Object 没有方法 setAttribute
angularjs - 使用量角器测试 AngularJS 应用程序时禁用动画
我的 AngularJS 应用程序中有一些代码,它使用以下动画显示/隐藏一些 div $(el).fadeOut()
:.
使用量角器进行测试时如何禁用动画:http: //api.jquery.com/jQuery.fx.off?我可以以某种方式直接从量角器在浏览器中运行那一小段代码吗?