问题标签 [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 回答
76 浏览

fluentautomation - FluentAutomation 指示浏览器向后导航

我找不到按浏览器后退按钮或注入使用 FluentAutomation 导航返回的脚本的方法。有没有办法做到这一点?

0 投票
1 回答
604 浏览

c# - SeleniumWebDriver FluentAutomation Chrome 隐身

我们FluentAutomation.SeleniumWebDriver用来驱动我们的集成测试。我们这样配置

我的问题是如何告诉它以隐身模式运行?我遇到的问题是测试有时会使用我在本地使用的 cookie,这会影响测试。

0 投票
1 回答
207 浏览

unit-testing - 使用 FluentAutomation 和 MSTests 在同一类中的多个测试中重用浏览器实例

我正在使用 FluentAutomation 和 MSTests。我需要能够在同一类中的多个测试方法中重用浏览器实例。例如,构造函数或 TestInitialize 方法将登录到一个 url,那么该类中的所有后续 Test 方法将需要使用相同的登录会话和浏览器实例。

尝试使用 FluentSession.EnableStickySession(); 但这没有用,执行中的第二个方法抱怨 IEDriver 已被另一个进程使用。

任何想法如何解决这个问题?

以下是该场景的示例代码:

0 投票
1 回答
518 浏览

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 上的扩展方法中,但是它看起来笨拙/笨拙?

帮助赞赏!

最后一件事——这是一个很棒的图书馆!!!

0 投票
1 回答
116 浏览

select - 多选流利自动化

我无法通过 FluentAutomation 从 SELECT 框中选择多个值。

示例测试用例:

执行此代码时,仅选择第三个选项,而我希望选择所有 3 个选项(这相当于用户按住 ctrl 并单击 3 个选项)。

这已通过 Internet Explorer (v11.0.9600.17728) 和 Chrome (v42.0.2311.90) 测试

任何见解将不胜感激。

谢谢。

0 投票
2 回答
505 浏览

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 的类中使用它?

0 投票
1 回答
196 浏览

selenium - 使用 SpecFlow、Selenium 和 FluentAutomation 导致问题

我目前正在使用带有 Selenium 和 FluentAutomation 的 Specflow,并且在维护 Specflow 步骤之间的状态时遇到了重大问题。

请参阅下面的示例代码:

我的问题是:

  • 在第一步中,使用加载页面Go(),一切正常
  • 在第二步中,我的测试继续进行,在这里我希望我在另一个页面上,基于前面的提交
  • 因为我不喜欢PageObject它会感到困惑,所以我不使用Go,因为上一步应该把我带到这里,而在这个阶段它不会找到预期的元素

所以我的问题是,如何在多个 Specflow 测试中使用一个浏览器会话和多个 PageObjects?

0 投票
0 回答
155 浏览

c# - 使用 FluentAutomation 和远程 Web 驱动程序进行多浏览器测试

据我了解,根据文档,支持使用本地驱动程序进行多浏览器测试,如下所示:

并且测试在浏览器上并行运行。有没有办法对远程 Web 驱动程序做同样的事情?对于单个浏览器,我这样做:

如果没有,在被测试的不同浏览器之间共享测试代码的好方法/设计是什么?如果重要,我将使用 MSTest。

0 投票
1 回答
99 浏览

dom - 使用 PhantomJS 和 FluentAutomation.NET 时与元素交互的问题

我使用 SpecFlow、PhantomJS、Selenium 和 FluentAutomation.NET 编写了几个测试。它们在 Chrome 和 FireFox 上运行良好,但是当我在 PhantomJS 上运行它们时,它们失败了。

错误信息是:

元素当前不可交互且可能无法操作

搜索显示这通常是由元素不在屏幕上、页面未完全加载或其他随机故障引起的。插入等待并不能解决它,并且设置.With.WindowSize(1980, 1080)也不起作用。

代码非常简单,几乎直接来自示例

0 投票
1 回答
115 浏览

contains - 如何断言元素包含 FluentAutomation 中的指定文本?

是否可以使用 FluentAutomation 框架检查文本是否包含在元素的文本中?

文档中提供的示例用于匹配精确文本 http://fluent.stirno.com/docs/#asserts-text

如何检查元素是否包含文本?

例如:标题文本是“我不需要 Mytext 等的随机文本”。

我想使用 FluentAutomation 断言标题包含“MyText”