问题标签 [end-to-end]
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.
java - 使用 JUnit 运行端到端测试
我们正在开发一个 Java 命令行应用程序,我们希望对其应用来自许多外部(属性)文件的数据驱动测试,并允许一些知识渊博的用户在不接触 Java 代码库的情况下添加测试。当然,我们要确保每次运行应用程序时,它都是从干净的状态开始的(即没有静态类副作用,干净的文件环境......)。以下是一些选项:
(a) 在单个 JUnit 类的单个方法中运行所有测试,调用应用程序的 main() 方法:
不起作用,因为整个事情都在单个 JVM 中运行。
(b) 在一个方法中运行所有的测试 fork 应用程序:
确实为我们提供了单独的 JVM,但 JUnit(和 Surefire)不知道各个测试,因此报告非常无用。
(c) 每个 JUnit 类一个测试:
}
这可行,但它很麻烦且重复,您必须为每个测试添加一个类。
(d) JUnit 参数化测试 (@RunWith(Parameterized.class) 没有用,因为它们在同一个 JVM 中运行。
(e) Surefire 并行化在 JVM 内。
我们显然在这里遗漏了一些东西,因为我们的测试情况并不少见!任何建议都非常感谢。
angularjs - AngularJS 中量角器测试的代码覆盖率
我正在使用量角器在我的 angularJS 应用程序中运行一些 e2e 测试(如 angularJS 文档中所建议的那样)。我四处搜索,找不到任何有关如何测量量角器测试覆盖率的信息。
我想我在这里遗漏了一些东西......有没有办法获得量角器 e2e 测试的代码覆盖率报告?或者它只是单元测试的一个功能?
selenium-webdriver - 在无头服务器上进行端到端测试
我正在尝试在数字海洋上运行 Ubuntu 服务器 12.04.3 的液滴上建立端到端测试环境。
我最终想要实现的是让我的詹金斯(安装在一个液滴上)能够运行我的端到端测试。现在,服务器当然是无头的,端到端测试需要通过浏览器运行(我正在使用量角器和带有 chromedriver 的 selenium 独立服务器)。
我的问题是:如何在该机器上生成浏览器?我已经安装了 xorg,如果我startx
在服务器上安装,注销并登录ssh -X
它,我可以手动运行端到端测试(浏览器会在我的本地计算机上弹出)。但是我可以让它在没有它的情况下工作ssh -X
,并且因为 jenkins 位于要运行测试的同一个液滴上。好吧,我没有生成浏览器。
注意:我知道我可能在这里遗漏了一些非常琐碎的东西,因为我不完全理解配置和 xorg。
非常感谢任何提示或完整答案,这让我头发灰白。
编辑:经过一番挖掘,我认为我弄错了 xorg 的东西,我猜 X 的目的是能够在远程机器(即我的本地机器)上生成一个窗口。而我所追求的更像是虚拟帧缓冲区,如 Xvfb ......
testing - 无法访问源代码,仍然可以进行自动化端到端测试?
我正在处理一个遗留应用程序,我无法访问它的源代码。这是一个用 PowerBuilder 编写的 Windows 应用程序。
是否可以对我无法访问其源代码的应用程序进行自动端到端测试?我打算主要测试应用程序的业务功能和流程。
javascript - 在 angularjs 之外进行 End-2-End 测试
我正在寻找一种在真实浏览器和真实设备上测试不基于 angularjs 的应用程序或网站的方法。我找到了 CasperJS,但 CasperJS 只能在无头浏览器上运行。
是否有支持的测试运行器/测试框架组合:
- 咕哝
- 所有主流浏览器(Chrome、Firefox、Safari、IE)
- 无头浏览器 (PhantomJS)
- (可选)模拟触摸手势
java - 如何编写 Java e2e(端到端)测试
所以...最近我被强行介绍给了单元测试的美妙世界(grunt 的业力(AngularJS 在中间)),这是一次疯狂的旅程;我真的不敢相信我的代码是如何在没有测试用例的情况下结合在一起的......
无论如何,回到我的问题,在我正在做的 Java 项目中,我一直在为大多数类添加单元测试......但现在我遇到了一个我找不到答案的问题(或者也许我问错了问题),但是我如何正确地在 Java 中进行 e2e 测试?我可以为此使用 JUnit 吗?还是我应该完全使用其他东西?我的项目还涉及很多数据库移动,最近我读到如果测试使用数据库,它就不再是单元测试了......是否也应该修改这些测试?
这实际上是我第一次在这里发布问题 =) 但多年来我一直在使用该网站来寻找答案......如果我应该添加或更改任何额外的数据,请告诉我......我提前感谢这里的每一个人,不仅仅是这个问题的答案,而是这个很棒的网站帮助人们分享的所有问题的所有答案......
javascript - How to run single e2e test with grunt and protractor
I'm assuming this is possible and actually pretty simple, but I'm new to both grunt and protractor and I was not able to find the answer online (maybe I used wrong search criteria).
I have the following e2e test in file test/e2e/Recipients.js
:
Currently, I'm doing this:
My protractor config file:
Of course this runs all my tests, but while I'm developing a specific test, I don't want to run the entire battery of tests. I want to run this one file.
How can I do that? Is there any flag or something?
Thanks
testing - 如何端到端测试 Web 应用程序?
据我所知,端到端测试是黑盒测试,所以我应该对应用程序一无所知,只需使用它的接口并检查结果......但是如果我不能,我应该如何检查只读 api触摸数据库设置我打算用它读取的数据吗?
使用 e2e 方法编写固定装置真的很重要吗?在我目前的情况下,我有一个 www 和一个 members 子域。www 子域的内容由具有适当授权的成员的子域管理。我想用 tdd 开发,从 e2e 测试开始,以单元测试结束……如果我想先开发 www 子域,我无法制作 e2e 夹具,因为尚未实现数据写入。如果我想这样开发,我应该先实现成员的子域吗?我打算使用事件溯源,所以制作一个数据库固定装置会很容易,只需插入一些域事件,就可以了……
我不明白这种测试的逻辑,如果我不能向数据库中插入任何东西,它一开始就是空的。但是我不会有一个具有适当授权的用户,所以我不能写入数据库,所以我不能测试任何东西。所以这是一个catch-22 ......至少我必须有一个具有适当授权的测试用户,但是制作一个测试用户需要写入数据库......我想我的大脑已经烧毁了:D
angularjs - 如何在量角器测试的选择框中单击选项?
我在 Angular 应用程序中使用 Protractor 进行端到端测试。我正在尝试单击选择框中的选项,但出现以下错误元素当前不可见并且可能无法操作。
我有这部分html:
我在量角器测试中有这行代码:
我想单击值为“草稿”的选项。你知道可能是什么问题吗?
angularjs - 量角器单击链接,但元素不可见?
胡伙计们,
当我想单击 html 页面列表中的链接时遇到问题。这是我的html:
当我想在量角器测试中按其 ID 单击链接时,会显示错误No such element或Element is not visible。
这是我的测试代码行:
你知道为什么它是不好的解决方案,该怎么做吗?
当我这样做时:
他回复我是正确的,页面上有 5 个链接。但是当我尝试通过 ID 访问它们时,我不能这样做吗?