问题标签 [galen]

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 投票
0 回答
46 浏览

google-chrome - 根据操作系统,元素在 chrome 中的宽度略小

所以我在 OSX 中有一个 Galen Framework 测试,但是当我在 CI 期间在 Alpine Linux 的 docker 映像或 Windows 中运行它时,Virtualbox chrome 返回的元素宽度略小。

我已经将此归结为这些操作系统上的 Chrome 之间的某种差异。例如,如果您在 1025 宽的 chrome 窗口中访问https://www.theverge.com/(随机选择的站点)。并打开开发工具控制台并获取标题,然后使用 javascript 获取它的宽度:

该元素在 OSX 上的宽度为 1025,但在 Linux 和 Windows 上只有 1008 的宽度。这很奇怪,因为两者都返回 1025 window.innerWidth

关于如何处理这个问题的任何建议?也许铬标志会使这保持一致?这是 Chrome 中的错误还是我遗漏了什么。

0 投票
1 回答
381 浏览

java - 春季启动应用程序中的硒 - 自动装配问题

我正在尝试在 spring-boot 应用程序中运行 selenium 测试(通过GalenFramework完成)。我面临的问题是在自动装配部分。由于 NULLPOINTER 异常,我无法将 AppDetails 类自动连接到我的 Test 类中

我在尝试单独运行测试时遇到空指针异常(直接从IntelliJmvn test -Dtest=TestClassName方法)
但我能够运行(mvn spring-boot:run)应用程序,即使我尝试运行应用程序以确保来自 yaml 的值,这也不是必需的文件(shirtuserurl)正在正确读取。

为什么我将 spring-boot 用于 selenium ?
我想从 Application.yml 文件中加载值,因为这里的整个系统都设置为使用 yaml 文件。

这是课程。

Application.java 类
[D:\workspace\galen-tester\galen-tester\src\main\java\com\shirt\library\galen\Application.java]

测试类
[D:\workspace\galen-tester\galen-tester\src\test\java\com\shirt\library\galen\user\UserTestUI.java]

AppDetails 类
[D:\workspace\galen-tester\galen-commons\src\main\java\com\shirt\library\galen\models\AppDetails.java]

我正在尝试从 src\test\java\com\shirt 的 src\main\java\com\shirt... 下自动装配一个@Component 是问题吗?

让我知道是否有人对此有任何想法。

注意:
我使用的是 spring-boot 版本 1.5.10.RELEASE

0 投票
1 回答
426 浏览

selenium - 使用 WebDriver 在移动设备上进行 Galen 测试

我正在使用 Cucumber 和 Selenium WebDriver 编写代码。我可以使用 Webdriver 启动 Galen 框架测试,并且所有内容都传递到默认的桌面大小(当窗口最大化时)。我试图将尺寸更改为移动尺寸。我查看了文档,在 JS 中我发现:

http://galenframework.com/docs/reference-javascript-tests-guide/#Usingstructures

但是我在基础知识上找不到类似的东西:http: //galenframework.com/docs/reference-galen-spec-language-guide/ 我开始通过在布局之前设置检查浏览器的大小来找到解决方法 -它可以工作,页面的大小发生了变化,但 Galen 框架没有看到@on mobile应该在移动设备上完成。

到目前为止我的代码(删除了不必要的部分):

Steps.feature

步骤.java

辅助方法,运行 Galen 测试

Gspec 文件

测试结果

0 投票
1 回答
1838 浏览

javascript - 在 JavaScript 中访问 Chrome 选项(可选:来自 Galen 测试)

我正在使用 Galen(一个用于测试 HTML 页面布局的 JS 工具)。它是从无法使用 ES6 JS 的 .js 文件配置的 :-(

我需要ChromeOptions从 Chrome 驱动程序加载/修改,但我不知道如何访问它。我看到很多关于如何设置选项的示例,但是当我这样做时:

我收到一条错误消息:ReferenceError: "chrome" is not defined 我尝试过使用require()load()功能,但使用 require 我得到了类似的未定义错误(我认为是 ES6 问题),并且负载我似乎无法将它指向一个有效的脚本,我尝试过:

似乎这不是 Galen 使用的 webdriver,但我如何找到它正在使用的 webdriver?load()用什么来加载它的?

0 投票
1 回答
101 浏览

layout - 如何在 Galen 框架中指定近似边距?

我在响应式设计的网站中使用 galen 框架。而且我需要通过不给出固定像素数量而是百分比来检查元素。例如,我必须检查一个元素在左侧大约 10%。盖伦怎么说?我知道如何说“大约 10% 的宽度”,但我与这里的宽度和高度无关。我需要说屏幕左侧大约 %10。

任何帮助将不胜感激。谢谢!

0 投票
1 回答
232 浏览

java - Galen 框架:主要 gspec 中的 EcmaError 异常错误

我尝试使用 github 上的示例实现 galen 响应式测试,但遇到此错误。我在 Java 中使用 galen 2.4.0。

com.galenframework.parser.SyntaxException:语句中的 JavaScript 错误

引起:org.mozilla.javascript.EcmaError:ReferenceError:“run_in_grid”未定义。

主要的.gspec

主页.gspec

为什么会出现这个 javascript 错误。如何解决这个问题?请帮忙。十亿感谢您的帮助。

我按照这个教程

0 投票
0 回答
134 浏览

html - 在 Galen 框架中是否有自动生成规范文件骨架的方法

我想对正在迁移到 HTML-5 的 UI 执行视觉和布局测试。我发现 Galen 框架从验证的角度满足了我的所有需求。

但由于这是一个转换为新 UI 的遗留应用程序,每个屏幕上都存在大量复杂组件,因此生成规范文件是一项挑战。手动识别和跟踪规范文件中的数百个元素是一项繁琐的任务。

想知道,如果有人已经遇到过这样的问题,以及它是如何克服的。是否有一种自动方法用于为具有多种元素的指定屏幕生成规范文件?

0 投票
1 回答
333 浏览

responsive-design - 使用 TestCafe 进行响应式设计测试

作为新测试自动化框架评估的一部分,我希望看看我们是否可以对网站的响应式设计进行自动化测试。为了给你一个更好的主意,今天我们使用 GALEN 框架来做这件事。我们的测试包括像素点、高度、宽度、颜色、容器大小、页面元素的定位(上、下、侧)等。我们在 Java-Selenium 中创建 WebDriver 对象,然后将其传递给 Galen 进行测试.

对于断言,我们使用一个规范文件,其中提到了视觉/响应式设计要求。GALEN 可以为我们做的事情列在这里: http: //galenframework.com/docs/reference-galen-spec-language-guide/

我正在尝试查看是否可以使用 testCafe 完成此操作,但我不确定从哪里开始;我在 testCafe 网站上进行了初步搜索,但没有找到任何像 GALEN 的东西。只是想知道 testCafe 是否可以扩展到 GALEN?关于如何完成响应式测试,我也愿意接受其他想法。任何指针将不胜感激。

0 投票
1 回答
140 浏览

python - GalenRemoteWebDriver 无法连接到本地主机服务器

目前我正在使用 Python 的 galen 框架。我在虚拟机和 galenpy 中使用 Python 2.7、Ubuntu 18.04。当我运行我的单元测试时,我收到如下错误

这个框架 selenium、nose2、galenpy、wheel、thrift、pyhamcrest、requests 的要求,我安装了所有这些,但我不知道我在哪里犯了错误。

输出如下

0 投票
3 回答
3169 浏览

ios - 有没有办法在条纹元素中预填充付款信息?

我在我的代码中使用 Stripe 元素支付表单。在 Galen 做测试的时候,我们不得不切换到 iframe 来填充支付信息并测试整个流程。但是,由于其 CORS 政策,iOS 不允许我们切换 iframe。

有什么方法可以预先填写付款表单中的信息,以便我们可以在 iOS 中测试我们的代码?