问题标签 [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.
asp.net - 使用 Fluent 自动化单击提交时页面未回发数据
我正在使用 Fluent Automation 在 ASP.NET 表单上自动执行一些测试。当程序单击提交按钮时,页面刷新并且字段中的数据被清除。
我已经尝试为此使用链接按钮和 ASP 按钮控件,并使用它们中的任何一个获得相同的结果。
我正在使用以下代码来触发点击:
一、点击([我的按钮]);
有人对为什么我的自动按钮点击没有触发正确的回发有任何建议吗?
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)
)可以正确处理这个问题?
c# - 有没有人有在 C# 中使用 MSpec 和 Fluent Automation 的示例?
我在调用时无法使用“I”变量,I.Open("http://google.com");
因为它是从静态上下文访问的。在最坏的情况下,我总是可以将 MSTest 用于硒测试,将 MSpec 用于所有其他测试。
jquery - 有没有办法使用 I.Click 点击一个声明的号码?
有没有办法使用 I.Click 点击一个声明的号码?它不能I.Click("#searchBox", x, y);
用来单击按钮。它可以像这样I.Click("#ui table tbody tr(week) td(dayofweek) a");
使用 'week' 和 'dayofweek' 由我自己声明。但它是 I.Click 内部的固定名称,这使它无法工作。或者我怎样才能改变它并且它可以工作?
我想单击日期选择器中的日期。而且我只能找到这种方式来点击它。
c# - 有没有办法检查是否使用 FluentAutomation 单击了按钮?
我想检查按钮是否被点击或不使用 FluentAutomation。关于按钮有两种类型。一个是锁定的,不能更改。就像图片一样,但它的 HTML 仍然是输入的。另一个可以单击,但我不想更改它。我只想知道它是否点击了。有没有办法检查按钮是否被点击?
jenkins - 我在詹金斯收到了一条奇怪的消息
我想用 jenkins 测试一个 specflow 项目。而且我只能测试一个项目。我只是更改它显示No tests to execute
消息的测试文件。即使两个项目具有相同的内容,只是项目名称不同。为什么会这样?什么原因?请帮帮我,谢谢!
消息是:
是的。我只是调试所有测试。我尝试将 specflowfeaturesteps.cs 中的内容放入 Unit.cs。并尝试使用 jenkins 运行它。然后我发现它只测试了单元测试中的一个函数。
消息:
通过 test.UnitTest1.login 1/1 测试通过
specflowfeature.feature:
specflowfeaturesteps.cs:
javascript - 无法重现 Selenium 暴露的 javascript 错误
我有一个使用大量 javascript 代码的 Web 应用程序。我注意到很多时候在生产中使用 FluentAutomation 和 Selenium 驱动程序编写的测试非常一致地重现了一些错误。
例如:
此代码使用 jquery,但未将其列为依赖项。它显然是 javascript 代码中的一个错误,但是当通过 Fluent Automation\Selenium 运行时,这会始终导致错误“未定义不是函数”。问题是在 Chrome 中手动打开页面时它可以正常工作。
我认为这只是一个时间问题,但是为什么在 Fluent Automation\Selenium 测试中这种重现如此一致,而当我直接在 Chrome 中运行相同的代码时,它从不为我重现?FluentAutomation\Selenium 运行 Chrome 的方式有什么不同,导致它只在那种情况下重现?在 Chrome 中自己运行时,如何让它重现?
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。它有我想要比较的正确文本。
为什么会发生这种情况?我做错了吗?
c# - 从 Fluent 中检索时序
我正在构建一个 Fluentautomation 脚本,其中包含通过测试逐步完成我的应用程序的途径。是否可以记录动作之间的时间,而不仅仅是在最后获得整体时间?IE
selenium - FluentAutomation + scriptcs 不工作
阅读 Scott Hanselmans 的博客文章后,我试图让 scriptcs + FluentAutomation 工作:http ://www.hanselman.com/blog/NuGetPackageOfTheWeekFluentAutomationForAutomatedTestingOfWebApplications.aspx
事情是,流利的自动化网站上的演示代码根本不起作用:
http://fluent.stirno.com/docs/#scriptcs
Scotts 博客上的代码更接近但仍然不存在:
例如:
产生这个:
有没有人有这个工作?我对使用脚本来构建这些规范非常感兴趣。