问题标签 [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.
automated-tests - Watin 和 Fluent 自动化 - 对当前浏览器的引用
我在我的项目中使用 Fluent Automation 来创建更多人类可读的测试。此处提供信息http://fluent.stirno.com/和 GitHub:https ://github.com/stirno/FluentAutomation
我需要能够执行一些没有通过流畅的自动化实现的事情,并且希望能够掌握浏览器或 WatiN 元素。我实际上是在尝试运行这样的 LINQ 查询:
有任何想法吗?
先感谢您!
selenium - 在 Selenium IDE 中记录 IFrame 活动
我是 Selenium 的初学者。我使用 Selenium IDE 1.9.0 来记录网站活动。例如,我正在尝试记录一些涉及在线产品创建的活动。考虑网站“demo.soft2print.com/products.asp”在这里,我点击任何产品。它打开一个 IFrame,我可以在其中设计产品。Selenium IDE 从加载 IFrame 的那一刻起不会记录任何内容(甚至加载 IFrame)。在 Selenium IDE 的“源”选项卡中查看时,以下是最后记录的内容(即当我单击产品时)
请帮助您了解如何使用 Selenium IDE 继续记录 IFrame 活动(在 IFrame 中加载和相关活动)。如果我知道如何参考我提到的网站,那就太好了。等待一些帮助。
selenium - Selenium、FluentAutomation 和 NUnit - 如何为每个 TestCase 切换浏览器?
目前,openGoogle() 确实会为每个具有正确参数的测试用例调用。问题是 setBrowser 似乎无法正常工作。它确实设置了第一次并成功完成了测试。但是,当第二次调用 openGoogle() 时,它会继续使用第一个浏览器,而不是使用指定的新浏览器。
使用 NFramework = NUnit.Framework; ...
注意:在下面这样做可以正常工作 - 为每个测试打开一个单独的浏览器。
公共类 SampleTest : FluentAutomation.FluentTest { 字符串路径;私人动作当前注册;公共 TestContext TestContext { 获取;放; }
c# - 使用 FluentAutomation 滚动到元素?
是否可以使用FluentAutomation + Selenium滚动到元素,例如单击当前可见区域之外的按钮?如果是这样,怎么做?
通过浏览 FluentAutomation 文档,我看不到对此的任何支持。问题是如果一个元素在当前可见区域之外,它就不能通过 FluentAutomation 与之交互(例如点击)。
selenium-webdriver - 如何使用 FluentAutomation SeleniumWebDriver 单击没有 id 的按钮?
我正在使用包装 Selenium Web 驱动程序调用的 FluentAutomation 库,因此可以以更具行为方式的方式导航该站点。
只要元素具有 id 或其他不同的属性,它就可以直接工作:
但我需要驱动程序单击使用以下 XPath 表达式标识的按钮:
等等。至少这是 Selenium IDE 记录器返回的 XPath。但我似乎无法找到引用这些按钮的正确方法。如您所见,唯一的区别是其中一个 div 的索引(div[4]、div[2])。是否有一个通用的约定来引用具有此类 XPath 的元素?
更新:这是来自页面检查器的 HTML 摘录。
selenium - FluentAutomation 和 selenium 2.32.1.0
我最近从 nuget 安装了带有 selenium 2.32.1.0 的 FluentAutomation。但是,当我尝试使用 I.Open("http://") 方法打开页面时,出现以下异常:Could not load file or assembly 'WebDriver, Version=2.25.1.0, Culture=neutral, PublicKeyToken=1c2bd1631853048f'
nuget 中的 FluentAutomation 版本说它依赖于 Selenium.Support (≥ 2.25.1),这让我相信我可以安装 2.32.1.0。这是否意味着 FluentAutomation nuget 包是在对 Selenium.Support 2.25 的硬依赖下构建的,我必须回滚我的 selenium 组件?
c# - FluentAutomation 和 Selenium 2.33.0.0
当我尝试使用 FluentAutomation 运行测试时出现以下异常
FluentAutomation.Core.dll 中出现了“System.IO.FileLoadException”类型的第一次机会异常
无法加载文件或程序集 'WebDriver, Version=2.25.1.0, Culture=neutral, PublicKeyToken=1c2bd1631853048f' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
这是堆栈跟踪
在 FluentAutomation.SeleniumWebDriver.b__0(TinyIoCContainer 容器)
在 FluentAutomation.FluentTest.get_I()
我从 nuget 获得了最新版本的 selenium,但似乎在 fluentautomation dll 中有某种硬编码所需的版本
FluentAutomation看起来真的很棒,所以能够在我的项目中使用它会很棒。
@stirno 请帮忙!
FluentAutomation 和 selenium 2.32.1.0看起来与我的问题非常相似,但我已经从 Nuget 下载了最新的 ChromeDriver,并按照规定将其复制到我的 bin 目录中。
我也试过从这里下载最新的并复制进去。不开心
我也在使用规范流程,所以这是我的设置以防万一...
I
当第一次访问将其注入PageNavigator
对象时发生异常
如果您有兴趣,可以从github下载一个非常简单的源示例
所以我得到了这个工作......我从GitHub下载了FluentAutomation源并构建了最新的dll并将它们放入。看起来这个问题应该在下一个版本中处理:D
jasmine - 我可以使用 phantom.js 来测试一个 javascript 繁重的应用程序吗?
目前我正在使用 specflow、selenium、fluent 自动化和 xunit 的组合来测试我的浏览器应用程序在已部署的 chrome 网站实例上。这在开发人员机器上运行良好,但在构建服务器代理上经常失败,除了构建服务器代理很慢之外没有明显的原因。
我一直在研究 phantom.js文档,我很难理解是否可以使用 phantom.js 来完全测试我的应用程序。
我的应用程序有很多 javascript 逻辑,我使用 requirejs 来加载我的所有模块,我想知道是否可以使用 phantom 的无头浏览器功能来测试它的所有功能。它会下载所有 javascript 文件,然后允许我在 dom 上执行操作,例如启动其中包含表单的模态吗?许多 UI 都是使用淘汰模板构建的。
我已经进行了一些搜索,但没有找到任何确定的结果。有人对此有什么建议吗?在这一点上,我对跨浏览器测试并不那么在意,我们为此进行了手动 QA。这只是用于通过所有用户故事的 ui 自动化来实现功能失败的快乐路径预警系统。
最后,我做了一些非常有用的更改
- 访问 selenium 驱动程序并检查
jQuery.active
- 创建一个新的 expectOne/assertOne,如果 css 选择器为选择器返回多个项目,则抛出
c# - 使用 Fluent Automation,我收到 JSON.Net 错误
{“无法加载文件或程序集 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常: 0x80131040)":"Newtonsoft.Json,版本=4.5.0.0,文化=中性,PublicKeyToken=30ad4fe6b2a6aeed"}
在 Visual Studio 中使用 Fluent Automation 加载页面时出现上述错误。当我执行以下断言时发生错误:I.Expect.Exists("#sampleId")
。
我正在使用最新版本的 Newtonsoft Json 和 Fluent Automation。最近有没有人能够解决这个问题?
selenium - 有没有办法获取元素的 HTML?
我正在使用 Selenium 的 FluentAutomation 版本,但我找不到任何方法来获取元素的 HTML。我可以获取文本和属性,但似乎没有任何方法可以获取完整的 HTML 内容,这是我正在做的某种测试所需要的。
有没有办法做到这一点?