Tag: 测试

ViewPager中的Espresso RecyclerView

我是Android Espresso库的新手。 尝试测试ViewPager RecyclerView项目。 我搜索了互联网,但没有发现任何有关ViewPager的信息。 所以我的问题是:如何使用Espresso在ViewPager访问RecyclerView来执行点击?

如何将参数注入TestNG类的构造函数?

我已经实现了一个带有策略模式的程序。 所以我有一个在某些地方使用的接口,可以替换具体的实现。 现在我想测试这个程序。 我想以类似的方式做到这一点。 编写一次测试,测试接口。 应在测试开始时注入具体的接口实现,以便我可以轻松替换它。 我的testclass看起来类似于这个: public class MyTestClass { private StrategeyInterface strategy; public MyTestClass(StrategeyInterface strategy) { this.strategy = strategy; } ….test methods using the strategy. } 参数化的构造函数必须用于在测试开始时注入具体的策略实现。 现在我没有让TestNG运行它并注入具体的实现实例。 我尝试了几种inheritance方式, @DataProvider , @DataProvider和相应的方法,但没有运气。 以下是testNG报告所说的内容: Can’t invoke public void MyClass.myTestMethod(): either make it static or add a no-args constructor to your class 我使用maven surefire插件来运行测试。 这是pom.xml的相关部分: […]

在selenium自动化期间绕过“外部协议请求”弹出窗口

我在mac和ubunto上运行自动化(使用黄瓜,selenium网络驱动程序,junit) 在自动化过程中,我单击一个非http协议的链接 出现“外部协议请求”弹出窗口。 它阻止我的测试测试网页的其余部分。 我怎样才能轻易绕过它? 我想也许可以编写一个什么也不做的jar然后将它注册到这个外部协议,但是这个弹出窗口仍然会出现,但它无济于事。 也许使用其他浏览器可以帮助? 还有其他建议吗?

如何在Selenium中获取WebElement的HTML代码

我是测试的新手,所以如果我的问题听起来有些重要,我会提前道歉。 我正在使用Selenium和Java来编写测试。 我知道webElement.getAttribute(“innerHTML”); 给我带来innerHTML,例如下面的元素: close 它返回: close 但我需要一些东西给我带来WebElement“a”的内在属性,如下所示: href=”#” class=”ui-dialog-titlebar-close ui-corner-all” role=”button” style=”position: absolute; border-radius: 0px 0px 4px 4px;”

测试multithreading代码或确保代码是线程安全的准则

是否有任何测试multithreading代码的指导原则(除了在问题上抛出一堆线程并交叉手指)。 我基本上在寻找测试数据损坏,死锁和其他并发问题的好方法。 基本上我希望能够通过测试certificate代码是线程安全的。 Java中是否有任何框架可以让您轻松编写multithreading场景的测试?

内存数据库简单可靠,支持JPA的快速Java集成测试

如果我使用内存数据库而不是PostgreSQL,我的集成测试会运行得更快。 我使用JPA(Hibernate),我需要一个内存数据库,可以很容易地切换到使用JPA,易于设置和可靠。 它需要支持JPA和Hibernate(或者如果你愿意的话,反之亦然),因为我不想采用我的数据访问代码进行测试。 根据上述要求,哪个数据库是最佳选择?

Chrome错误:您使用的是不受支持的命令行标志: – ignore-certifcate-errors。 稳定性和安全性将受到影响

浏览器打开时带有下面提到的行 – 您使用的是不受支持的命令行标志: – ignore-certifcate-errors。 稳定性和安全性将受到影响 以及几秒后浏览器关闭并抛出错误。 我在chrome上运行代码时遇到上述错误。 我正在使用chrome版本–44.0.2403.155和最新的selenium jar。 有人可以帮帮我吗?

如果我只想测试JdbcTemplate代码,@ DataJpaTest的等价物是什么?

Spring Boot 1.4提供了一些出色的测试改进。 一个是@DataJpaTest注释,它只连接JPA测试所需的部分。 只需将JdbcTemplate测试所需的部件连接起来,它的外观会是什么样的? 我很好地构建我自己的复合注释,模仿@DataJpaTest 。

如何使用dbUnit将数据库恢复到初始状态?

我是自动化测试和dbUnit的新手。 所以我很感激你的建议。 我将创建一个测试套件,它将按以下方式运行: 创建一个内存H2数据库 运行DDL脚本来创建表 运行dbUnit以插入将由所有测试使用的初始数据(让我们称之为STATE0 )。 运行测试 到那里它对我来说很好看,但我不明白的是,如何在测试运行后将数据库恢复到STATE0并更改数据? 我可以用dbUnit做到吗? 还是别的什么? 我应该在每次测试之前重新创建数据库吗? 简单的不在测试中提交事务不适合我,因为测试最终会运行多个事务,可能不止一个数据库连接。

第二个活动上的单击按钮在视图上执行“单击”或“滚动到”时出错

单击Espresso测试中的按钮会出现问题。 假设我有两个活动“Activity1”和“Activity2”。 单击Activity1中的对话框确定按钮启动Activity2,其中无法单击Activity2中的按钮。 // The current activity in testing // ….. onView(withText(R.string.dialog_btn_ok)).perform(click()); // go to the second activity // The button on the second activity onView(withId(R.id.btnMP)).check(matches(isDisplayed())); // this is ok onView(withId(R.id.btnMP)).perform(click()); // got error here android.support.test.espresso.PerformException:在视图’上执行’单击’时出错,ID为:………. 引发者:java.lang.RuntimeException:将不执行操作,因为目标视图与以下一个或多个约束不匹配:至少90%的视图区域显示给用户。 目标视图:“按钮{id = 2131296390,res-name = btnMP,visibility = VISIBLE,width = 652,height = 160,has-focus = false,has-focusable = true,has-window-focus = true,is- clickable […]