问题标签 [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.
fluentautomation - FluentAutomation 指示浏览器向后导航
我找不到按浏览器后退按钮或注入使用 FluentAutomation 导航返回的脚本的方法。有没有办法做到这一点?
c# - SeleniumWebDriver FluentAutomation Chrome 隐身
我们FluentAutomation.SeleniumWebDriver
用来驱动我们的集成测试。我们这样配置
我的问题是如何告诉它以隐身模式运行?我遇到的问题是测试有时会使用我在本地使用的 cookie,这会影响测试。
unit-testing - 使用 FluentAutomation 和 MSTests 在同一类中的多个测试中重用浏览器实例
我正在使用 FluentAutomation 和 MSTests。我需要能够在同一类中的多个测试方法中重用浏览器实例。例如,构造函数或 TestInitialize 方法将登录到一个 url,那么该类中的所有后续 Test 方法将需要使用相同的登录会话和浏览器实例。
尝试使用 FluentSession.EnableStickySession(); 但这没有用,执行中的第二个方法抱怨 IEDriver 已被另一个进程使用。
任何想法如何解决这个问题?
以下是该场景的示例代码:
selenium - 将 I.Expect.Text 与 fluentautomation 一起使用
I.Expect.Text(" sometext ") 是否需要带有指定选择器的In方法?
我问我继承的一些测试没有附加In方法,并且我们的测试通过了,即使我知道页面上不存在提供的文本。
我查看了文档,重新http://fluent.stirno.com/docs/#asserts-text - 并且似乎不清楚(无论如何对我来说)In 选择器必须存在。我假设它需要存在。
我想我要问的是,如果确实需要附加In方法才能使断言正常工作,我将如何流畅地说明“sometext”是否出现在页面上的任何 div 或 p 标签或类中,或者我应该始终使用 ID。我在https://github.com/stirno/FluentAutomation/issues/133看到了一些有用的东西。
因此,可以将类似以下的内容包装到 AssertSyntaxProvider 上的扩展方法中,但是它看起来笨拙/笨拙?
帮助赞赏!
最后一件事——这是一个很棒的图书馆!!!
select - 多选流利自动化
我无法通过 FluentAutomation 从 SELECT 框中选择多个值。
示例测试用例:
执行此代码时,仅选择第三个选项,而我希望选择所有 3 个选项(这相当于用户按住 ctrl 并单击 3 个选项)。
这已通过 Internet Explorer (v11.0.9600.17728) 和 Chrome (v42.0.2311.90) 测试
任何见解将不胜感激。
谢谢。
c# - 如何使用 FluentAutomation 和 MSTest 组织测试和 PageObject 类(无法解析符号“I”错误)
我正在尝试在此处的文档中运行示例。
我正在使用带有 MSTest 的 Visual Studio,所以我稍微修改了代码,现在看起来像这样:
我收到如下错误:
错误 1 'FluentAutomation.PageObject' 不包含带有 1 个参数的构造函数 C:\Users\Shitij\Documents\Visual Studio 2013\Projects\UnitTestProject1\UnitTestProject1\UnitTest1.cs 13 15 UnitTestProject1
错误 2 当前上下文中不存在名称“I” C:\Users\Shitij\Documents\Visual Studio 2013\Projects\UnitTestProject1\UnitTestProject1\UnitTest1.cs 16 20 UnitTestProject1
错误 3“UnitTestProject1.BingSearchPage”不包含“Switch”的定义,并且找不到接受“UnitTestProject1.BingSearchPage”类型的第一个参数的扩展方法“Switch”(您是否缺少 using 指令或程序集引用?) C:\Users\Shitij\Documents\Visual Studio 2013\Projects\UnitTestProject1\UnitTestProject1\UnitTest1.cs 23 25 UnitTestProject1
感觉像一个愚蠢的问题,但我坚持下去。知道我做错了什么吗?属性“I”似乎在 FluentTest 类中,那么文档如何在派生自 PageObject 的类中使用它?
selenium - 使用 SpecFlow、Selenium 和 FluentAutomation 导致问题
我目前正在使用带有 Selenium 和 FluentAutomation 的 Specflow,并且在维护 Specflow 步骤之间的状态时遇到了重大问题。
请参阅下面的示例代码:
我的问题是:
- 在第一步中,使用加载页面
Go()
,一切正常 - 在第二步中,我的测试继续进行,在这里我希望我在另一个页面上,基于前面的提交
- 因为我不喜欢
PageObject
它会感到困惑,所以我不使用Go
,因为上一步应该把我带到这里,而在这个阶段它不会找到预期的元素
所以我的问题是,如何在多个 Specflow 测试中使用一个浏览器会话和多个 PageObjects?
c# - 使用 FluentAutomation 和远程 Web 驱动程序进行多浏览器测试
据我了解,根据文档,支持使用本地驱动程序进行多浏览器测试,如下所示:
并且测试在浏览器上并行运行。有没有办法对远程 Web 驱动程序做同样的事情?对于单个浏览器,我这样做:
如果没有,在被测试的不同浏览器之间共享测试代码的好方法/设计是什么?如果重要,我将使用 MSTest。
dom - 使用 PhantomJS 和 FluentAutomation.NET 时与元素交互的问题
我使用 SpecFlow、PhantomJS、Selenium 和 FluentAutomation.NET 编写了几个测试。它们在 Chrome 和 FireFox 上运行良好,但是当我在 PhantomJS 上运行它们时,它们失败了。
错误信息是:
元素当前不可交互且可能无法操作
搜索显示这通常是由元素不在屏幕上、页面未完全加载或其他随机故障引起的。插入等待并不能解决它,并且设置.With.WindowSize(1980, 1080)
也不起作用。
代码非常简单,几乎直接来自示例
contains - 如何断言元素包含 FluentAutomation 中的指定文本?
是否可以使用 FluentAutomation 框架检查文本是否包含在元素的文本中?
文档中提供的示例用于匹配精确文本 http://fluent.stirno.com/docs/#asserts-text
如何检查元素是否包含文本?
例如:标题文本是“我不需要 Mytext 等的随机文本”。
我想使用 FluentAutomation 断言标题包含“MyText”