问题标签 [fluentautomation]

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.

0 投票
1 回答
159 浏览

asp.net - 使用 Fluent 自动化单击提交时页面未回发数据

我正在使用 Fluent Automation 在 ASP.NET 表单上自动执行一些测试。当程序单击提交按钮时,页面刷新并且字段中的数据被清除。

我已经尝试为此使用链接按钮和 ASP 按钮控件,并使用它们中的任何一个获得相同的结果。

我正在使用以下代码来触发点击:

一、点击([我的按钮]);

有人对为什么我的自动按钮点击没有触发正确的回发有任何建议吗?

0 投票
0 回答
352 浏览

backbone.js - 使用 FluentAutomation 测试 RequireJS 应用程序?

我正在尝试使用 FluentAutomation.SeleniumWebDriver 和 NUnit 为基于 RequireJS 的 Backbone 应用程序编写一些 UI 测试。有问题的 HTML 页面包含一个典型的data-main属性,用于为应用程序加载 RequireJS 模块。我的困难在于正确检测应用程序何时完全加载了这些工具。到目前为止,我唯一能始终如一地工作的是在几秒钟内使用显式等待,如下所示:

这不太理想——我上面写的测试总是需要至少 10 秒才能运行,而实际上应用程序可能比这快得多。我想做的是这样的:

但是,这不起作用——实际上在这里使用 WaitUntil 似乎阻止了应用程序加载,原因我不清楚,因为我只是在默认等待期(30 秒)后收到超时异常,说明它无法找到在该时间范围内有问题的元素。

我看到 Selenium 2 为这种场景提供了一个 WebDriverWait ,并且可能在这里可以工作,但我不确定我将如何在 FluentAutomation 中使用它(并且在 GitHub 上快速搜索 FluentAutomation 代码似乎并没有表明它在在库中使用)。

我可以在 FluentAutomation 中使用什么来正确等待 RequireJS 模块(或由它加载的 DOM)准备好?

额外细节:

这可能根本不是 RequireJS 兼容性问题。我进一步研究了该应用程序,发现在Click("button")实际加载之后发生的事情window.location.replace-而不是RequireJS 异步模块加载。显然,这是应用程序中发生这种情况的一个地方。那么,window.location重定向是否会导致问题的已知场景WaitUntil,并且是否有另一种方法(除了简单的Wait(5))可以正确处理这个问题?

0 投票
1 回答
288 浏览

c# - 有没有人有在 C# 中使用 MSpec 和 Fluent Automation 的示例?

我在调用时无法使用“I”变量,I.Open("http://google.com");因为它是从静态上下文访问的。在最坏的情况下,我总是可以将 MSTest 用于硒测试,将 MSpec 用于所有其他测试。

0 投票
1 回答
61 浏览

jquery - 有没有办法使用 I.Click 点击一个声明的号码?

有没有办法使用 I.Click 点击一个声明的号码?它不能I.Click("#searchBox", x, y);用来单击按钮。它可以像这样I.Click("#ui table tbody tr(week) td(dayofweek) a"); 使用 'week' 和 'dayofweek' 由我自己声明。但它是 I.Click 内部的固定名称,这使它无法工作。或者我怎样才能改变它并且它可以工作?

我想单击日期选择器中的日期。而且我只能找到这种方式来点击它。

0 投票
1 回答
222 浏览

c# - 有没有办法检查是否使用 FluentAutomation 单击了按钮?

我想检查按钮是否被点击或不使用 FluentAutomation。关于按钮有两种类型。一个是锁定的,不能更改。就像图片一样,但它的 HTML 仍然是输入的。另一个可以单击,但我不想更改它。我只想知道它是否点击了。有没有办法检查按钮是否被点击?

0 投票
1 回答
1949 浏览

jenkins - 我在詹金斯收到了一条奇怪的消息

我想用 jenkins 测试一个 specflow 项目。而且我只能测试一个项目。我只是更改它显示No tests to execute消息的测试文件。即使两个项目具有相同的内容,只是项目名称不同。为什么会这样?什么原因?请帮帮我,谢谢!

消息是:

是的。我只是调试所有测试。我尝试将 specflowfeaturesteps.cs 中的内容放入 Unit.cs。并尝试使用 jenkins 运行它。然后我发现它只测试了单元测试中的一个函数。

消息:

通过 test.UnitTest1.login 1/1 测试通过

specflowfeature.feature:

specflowfeaturesteps.cs:

0 投票
0 回答
59 浏览

javascript - 无法重现 Selenium 暴露的 javascript 错误

我有一个使用大量 javascript 代码的 Web 应用程序。我注意到很多时候在生产中使用 FluentAutomation 和 Selenium 驱动程序编写的测试非常一致地重现了一些错误。

例如:

此代码使用 jquery,但未将其列为依赖项。它显然是 javascript 代码中的一个错误,但是当通过 Fluent Automation\Selenium 运行时,这会始终导致错误“未定义不是函数”。问题是在 Chrome 中手动打开页面时它可以正常工作。

我认为这只是一个时间问题,但是为什么在 Fluent Automation\Selenium 测试中这种重现如此一致,而当我直接在 Chrome 中运行相同的代码时,它从不为我重现?FluentAutomation\Selenium 运行 Chrome 的方式有什么不同,导致它只在那种情况下重现?在 Chrome 中自己运行时,如何让它重现?

0 投票
1 回答
140 浏览

c# - 有时可以获取文本,但有时会显示“无法使用选择器找到元素”

var n = I.Find(("#CSS_path");用来查找一个元素并单击它。我想比较元素内的文本。所以我尝试使用var nt = n.Element.Text;string name = n.Element.ToString();获取里面的文本。ToString()无法得到它。所以我使用n.Element.Text了。但它有时可以获取文本,有时会显示错误的“无法找到带有选择器的元素”。我也尝试使用var nt = n.Element.Text; string name = nt.ToString();。但它仍然有同样的问题。顺便说一句,n.element 不是 null。它有我想要比较的正确文本。

为什么会发生这种情况?我做错了吗?

0 投票
1 回答
129 浏览

c# - 从 Fluent 中检索时序

我正在构建一个 Fluentautomation 脚本,其中包含通过测试逐步完成我的应用程序的途径。是否可以记录动作之间的时间,而不仅仅是在最后获得整体时间?IE

0 投票
2 回答
562 浏览

selenium - FluentAutomation + scriptcs 不工作

阅读 Scott Hanselmans 的博客文章后,我试图让 scriptcs + FluentAutomation 工作:http ://www.hanselman.com/blog/NuGetPackageOfTheWeekFluentAutomationForAutomatedTestingOfWebApplications.aspx

事情是,流利的自动化网站上的演示代码根本不起作用:

http://fluent.stirno.com/docs/#scriptcs

Scotts 博客上的代码更接近但仍然不存在:

例如:

产生这个:

有没有人有这个工作?我对使用脚本来构建这些规范非常感兴趣。