问题标签 [fluentlenium]

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 投票
2 回答
701 浏览

java - 如何根据 div 中的其他元素编写嵌套的 xpath xpression?

我需要使用 xpath 找到一个按钮,并想尝试使用嵌套的 xpath xpression。

我一直在使用表达式

在代码的其他地方找到其他按钮的实例,到目前为止这工作正常。但是我的代码在页面上动态创建“添加”按钮的多个实例,有时这些添加按钮是不可见的

是否可以编写一个 Xpath 表达式,该表达式可以找到一个带有文本“添加”的按钮,该按钮div位于具有h1包含文本“面板可见”的 a 中?

这是当前存在的 HTML 的编辑版本

0 投票
1 回答
422 浏览

maven - GWT:使用 Selenium/FluentLenium 自动测试 UI

我有这么大的问题,我真的需要你的帮助。基本上,我正在做一个核心技术是GWT的项目,我必须进行功能测试和 UI 测试。事实上,我也必须使用Cucumber框架,它是基于 BDD 的框架。
现在我来解决主要问题:确实,在每次Maven构建时,GWT都会自动生成小部件的 id。然后,Selenium找不到这些小部件,因为它们的 ID 最近更新/更改。此外,我找不到一些使用方法(findByName/xPath/cssSelector etc.)的小部件。我现在正在使用FluentLenium这是 Selenium 的覆盖层。我不知道如何解决这个问题,因为我无法控制 GWT 如何生成后面的 Ids .. 之前没有人遇到过同样的问题吗?

十分感谢。

0 投票
2 回答
695 浏览

selenium-webdriver - FluentLenium 中的“XPath”(Selenium)中的选择器相当于什么

我的问题是我无法找出 FluentLenium 中选择器 XPath(selenium) 的等价物。

谢谢你。

0 投票
1 回答
863 浏览

java - 在寻找元素 Fluentlenium 时遇到问题

我正在使用 Fluentlenium 和 PhantomJS 编写一些自动化测试。我无法访问 ID“#title”。我写的测试如下:

测试正在运行,并且似乎能够选择“创建”按钮,然后应该打开一个模式窗口,但由于某种原因,它在查看此模式上的 id 时遇到了问题。我得到的错误信息如下:

在访问模态窗口上的 id 时,有什么我没有做的吗?任何帮助都将不胜感激。

0 投票
1 回答
810 浏览

selenium - 如何使用@FindBy 定位元素列表

在 FluentLenium 中使用页面时,@FindBy 可用于定位 FluentWebElement:

这工作得很好。但现在我需要定位多个元素:

我不能让它工作。我尝试将字段声明为:List、FluentList 甚至 List,但我总是得到 null。

我正在使用:硒:2.46.0,FluentLenium:0.10.3

0 投票
0 回答
529 浏览

selenium - 如何在不使用 xpath 和 css 选择器的情况下查找动态元素

我必须找到元素“button-1510-btnIconEl”,但条件是,我必须使用 Fluentlenium 找到这个元素,而不使用 css 选择器和 xpath。

任何线索。

0 投票
0 回答
133 浏览

java - 使用已经启动的 FakeApplication 创建一个 TestServer

我已经开始将一些 Selenium 测试集成到 Play 中的测试框架中。我有一个类,我在其中为 a 定义了许多特殊的配置设置FakeApplication,然后使用以下方法创建它FakeApplication

我想做的是使用 this FakeApplication,在一个方法中启动它@Before(使用 JUnit 4),然后将已经运行FakeApplication的那个传递TestServer给运行 Selenium 测试所需的那个。

但是,当我这样做时,似乎会发生什么,现有的运行FakeApplication被忽略/扔掉,并FakeApplication创建并启动了一个新的,它不是使用我的自定义 fakeApplicationConf Map 设置的......或者,它正在停止应用程序并重新启动它但是去回到只使用我的默认application.conf。

关于为什么会这样的任何想法?或者如果我能以不同的方式实现这一点?

0 投票
1 回答
89 浏览

selenium-webdriver - 在 2 次测试之间刷新浏览器

我正在使用带有 playframework 的 FluentLenium。

如何在两种测试方法之间刷新浏览器?

以及如何在测试套件结束时关闭浏览器窗口?

0 投票
0 回答
103 浏览

maven - fluentlenium pom.xml 依赖项会下载它需要的所有依赖项吗?

我是 Maven 和依赖世界的新手。所以我将我的 fluentlenium 版本 0.10.2 更改为 0.10.9

测试套件的 pom.xml

当我查看 maven repo http://mvnrepository.com/artifact/org.fluentlenium/fluentlenium-core/0.10.9

我看到它使用 selenium 2.48.2 作为编译依赖项。但是当我签入我的项目外部库时,我仍然看到 2.41 selenuium ,这是旧(0.10.2)版本。

那么我是否必须手动下载 selenium 2.48.2 或者 fluentlenium 应该在安装时下载所有依赖项?

提前感谢您的帮助。

0 投票
1 回答
941 浏览

java - 在 AngularJs 填充表后检索 Selenium WebElements

我目前正在尝试使用 Selenium/Fluentlenium 对严重依赖 AngularJs 的网站进行 e2e 测试。

我之前使用过这种方法没有任何问题,但似乎 phantomJS 根本无法处理正在运行的 Angular。

如果我在 Chrome 中“查看页面源代码”,我看到的只是绑定(例如 {{ object.item }}),但是如果我“检查元素”,我会得到我期望的内容。

假设我们的 html 看起来像这样(并且由 $http 加载,并假设在 $scope.objects 填充后 $scope.loading 为 false):

到目前为止,这是我得到的:

....这只会导致“{{ object.item1 }}”被打印一次,但在 Chrome 中完美运行。

编辑:对不起,我的问题不够清楚,我应该包含以下一段 javascript 代码:

鉴于此,我预期的 html 是:

请注意,鉴于 JSON 数组,应选中第一个复选框,但不应选中第二个复选框。