问题标签 [protractor-net]
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.
c# - 基于索引使用 Protractor.Net 测试 UI 选择?
我正在使用 Protractor.NET 测试 UI 选择。我参考了以下链接来测试 UI 选择 - 使用 ui-select 使用量角器进行测试
我遇到的问题是列表项中的数据不同。所以我不能硬编码这个值。
有没有一种方法可以根据索引测试 UI 选择,以便无论项目如何,我都可以将索引值发送为 0,这将满足我的要求。
编辑:包括代码
上面的代码完美运行,因为我已经硬编码到Iran。我需要发送一个索引而不是这个硬编码值。
提前致谢。
c# - 如何使用 Protractor.NET 向上滚动?
我的网页有点长,保存按钮在右上角。当我通过 Protractor.NET 输入数据时,网页向下滚动,隐藏了SAVE按钮,从而引发Element is not clickable at a point错误。现在为了保存网页,我需要向上滚动,然后找到保存按钮并单击它。
我在 Protractor 中有一个使用的示例window.scrollTo(0,0)
,但是如何在 Protractor.NET 中实现相同的示例
编辑:包含的代码
所以异常发生在 Scroller 方法中,同时将类型转换NgWebDriver
为IJavaScriptExecutor
我怎样才能做到这一点?
selenium - 如何加快量角器的输入速度或设置更长的超时时间
如何加快量角器的打字速度?
如果我的文本框单词很长,我会收到运行时错误
当我运行以下addText.sendKeys('OK')
命令需要一段时间但通过时,当我使用类似的东西时addText.sendKeys('Tester 1 All good')
我的问题是如何在不超时的情况下添加更多文本或如何设置更长的超时会话
testing - 如何绕过必须在浏览器上的鼠标指针
我有以下代码
现在,如果我运行测试,我的鼠标指针必须在屏幕上,并且“拖放”只会落在我的指针在屏幕上的位置。它不会下降.mouseMove({ x: 400, y: 400 })
我宁愿尝试一下 .dragAndDrop
,如果是的话,它究竟是如何工作的,我正在努力使用这段代码:
但我的下落仍然是鼠标指针在屏幕上的位置
javascript - 在测试用例编写量角器 spec.js 文件中从浏览器获取会话值
我试过了:
但两者都不适合我。
我正在尝试在量角器 e2e 测试 angularjs spec.js 文件中使用这些代码。
c# - 等待异步脚本结果 Selenium C# Protractor 超时
我正在尝试使用 Protractor.net 为 AngularJS 平台创建一个自动化测试脚本,并在 C# 中使用 Selenium。我已经使用下面的代码创建了驱动程序。
然后尝试如下定位和元素:
但是,我收到一个异常:超时等待 45 毫秒后的异步脚本结果。
提前致谢
protractor-net - 使用 Protractor.dll 作为参考编译 C# 项目时出错
我们正在 Protractor/Selenium 框架之上开发一个框架。我们的项目都是 C# 签名的项目。因此,我们需要引用已签名的 Protractor 和 Selenium dll。
我从这里使用了签名的WebDriver.dll和Webdriver.Support.dll(2.46 版)。
但是,当我编译我的项目时,我收到以下错误 -
“ 'OpenQA.Selenium.Internal.IWrapsDriver' 类型在未引用的程序集中定义。您必须添加对程序集 'WebDriver, Version=2.46.0.0, Culture=neutral, PublicKeyToken=null' 的引用。 ”
如何解决此错误并让我的代码运行?
protractor - 使用量角器将数据写入 json 文件
我有一个使用量角器从 json 文件中读取数据的代码,它工作正常。为此,我在项目文件夹中创建了 json 文件。然后使用“var data = require('../testdata.json')”将该测试数据文件包含在测试脚本页面中
我正在以下列方式读取文件:示例:
testdata.json 文件:
{ "Name":"Json 测试数据", "Purpose":"存储测试数据" }
用法:“data.Name”检索值为“Json Test Data”“data.Purpose”检索值为“Storing test data”
现在我需要使用量角器将一些文本写入我们从中读取值的 json 文件。例如,原始 json 文件应该有从量角器代码写入的额外数据。
{ "Name":"Json 测试数据", "Purpose":"存储测试数据", "user1":"email@email.com" }
javascript - 量角器:browser.get() 不起作用
我是使用量角器进行 angularjs 应用程序 e2e 测试的新手。我有最新版本的量角器设置并使用 Visual Studio 2015 作为 IDE。
我的测试中提到的函数 browser.get() 不起作用,只会打开一个带有“Data:”的浏览器窗口。
这是我的 config.js 文件:
这是我的 spec.js 文件:
我错过了什么吗?请帮忙!自从 3 天以来,我一直在尝试解决这个问题。
c# - 使用量角器的 C# 单元测试中的无效操作异常
我有一个像这样的简单测试类:
这是HTML片段:
我Assert.IsTrue
在线收到以下错误:
堆栈跟踪是:
我只有 Protractor 和 Selenium WebDriver Nuget 包。我还需要安装其他东西还是这实际上是代码问题?