Questions tagged «automated-tests»

测试自动化是使用软件来控制测试的执行,将实际结果与预期结果进行比较,设置测试前提条件以及其他测试控制和测试报告功能。通常,测试自动化涉及使用形式化的测试过程(wikipedia.org)使已经存在的手动过程自动化。


14
您如何跨多个活动测试Android应用程序?
我们正在构建一个复杂的Android应用程序,该应用程序由分布在许多活动中的许多屏幕和工作流程组成。我们的工作流程类似于您在银行的ATM机上看到的工作流程,例如,Activity需要登录后才能转换到主菜单Activity,该菜单可以根据用户的选择转换为其他活动。 由于我们有这么多的工作流程,因此我们需要创建跨多个活动的自动化测试,以便可以从头到尾地测试工作流程。例如,以ATM为例,我们想输入一个有效的PIN,验证是否将我们发送到主菜单,选择提取现金,验证我们在提​​取现金屏幕上,等等,等等,最后找到自己。返回主菜单或“注销”。 我们戏弄了Android(例如ActivityInstrumentationTestCase2)和Positron随附的测试API ,但似乎都无法测试单个API的范围Activity,尽管我们可以在这些工具中找到用于某些单元测试的实用工具,但它们还是成功了无法满足我们对跨多个活动的测试场景的需求。 我们对xUnit框架,脚本,GUI记录器/回放等开放,并希望获得任何建议。


8
在xUnit.net中进行所有测试之前和之后运行一次代码
TL; DR-我正在寻找xUnit等同于MSTest AssemblyInitialize(也就是我喜欢的ONE功能)。 特别是我正在寻找它,因为我有一些Selenium烟雾测试,希望能够在没有其他依赖项的情况下运行。我有一个Fixture,它将为我启动IisExpress并销毁它。但是,在每次测试前都要这样做会极大地膨胀运行时。 我想在测试开始时触发一次此代码,然后在结束时将其处理(关闭过程)。我该怎么做呢? 即使我可以通过编程方式访问“当前正在运行多少个测试”之类的东西,我也可以弄清楚。


13
Java Swing GUI的自动化测试
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 3年前关闭。 改善这个问题 有哪些选项可以为用Java Swing编写的GUI构建自动化测试? 我想测试一些使用NetBeans Swing GUI生成器编写的GUI,因此理想的方法是不需要对被测代码进行特殊篡改的工作。

14
iPhone自动测试[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我知道这是一个长镜头,但我想我会尝试的。没有人知道任何自动化测试的东西为iPhone模拟器?如果有Selenium之类的东西,但对于iPhone模拟器,我会很喜欢。我不需要像断言这样的花哨的东西,只是可以在屏幕上伪造水龙头的东西,这样我就可以停止滥用触控板。:) 有没有一种方法可以将点击或键盘事件(例如在Android上通过adb发送)到iOS设备?

19
单元测试的采用
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 我们已经尝试将单元测试引入当前的项目中,但是似乎没有用。额外的代码似乎已经成为维护工作的头疼问题,因为当内部框架发生更改时,我们必须四处解决并修复所有与之相关的单元测试。 我们有一个用于对控制器进行单元测试的抽象基类,它充当调用子类的抽象方法实现的模板,即,框架调用Initialize,因此我们的控制器类都有自己的Initialize方法。 我曾经是单元测试的拥护者,但是它似乎不适用于我们当前的项目。 谁能帮助您确定问题以及我们如何使单元测试对我们有用而不是不利于我们?

1
重新运行完整的类,而不仅仅是在TestNG中运行@Test
我浏览了几天的stackoverflow,试图找到如何重新运行整个测试类,而不仅仅是@Test一步。许多人说TestNG和并不支持此功能IRetryAnalyzer,而有些人已经发布了变通方法,但实际上并不起作用。有没有人设法做到这一点?只是为了阐明原因,以避免出现故意不支持的答案:TestNG不仅是针对开发人员的工具。这也被sw测试人员用于e2e测试。E2e测试可以包含依赖于前一个步骤的步骤。因此,是的,重新运行整个测试类是有效的,而不是简单的@Test,可以通过轻松地完成IRetryAnalyzer。 我要实现的一个示例是: public class DemoTest extends TestBase { @Test(alwaysRun = true, description = "Do this") public void testStep_1() { driver.navigate().to("http://www.stackoverflow.com"); Assert.assertEquals(driver.getCurrentUrl().contains("stackoverflow)")); } @Test(alwaysRun = true, dependsOnMethods = "testStep_1", description = "Do that") public void testStep_2() { driver.press("button"); Assert.assertEquals(true, driver.elementIsVisible("button")); } @Test(alwaysRun = true, dependsOnMethods = "testStep_2", description = "Do something …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.