我希望自动执行使用Firebase Dynamic Link
的测试。
应用程序可以很好地响应我从电子邮件中打开的任何有效动态链接,但要对其进行测试,我需要打开测试代码中的网址。
我该怎么办?加载网址不会触发Android来打开我的应用。
答案 0 :(得分:0)
解决方案使用ActivityTestRule传递,如下所示:
@RunWith(AndroidJUnit4.class)
public class TestYard {
//assign these test rule to the test
@Rule
public ActivityTestRule testRule = new ActivityTestRule(false,false);
@Test
public void testDynamicLink() {
//Dynamic link url
String url = "https://....app.goo.gl/...";
//create intent
Intent intent = new Intent (Intent.ACTION_VIEW);
intent.setData (Uri.parse(url));
//launch activity with the url as intent. Should work exactly as open from the email generated by Firebase invite function.
testRule.launchActivity(intent);
}
}
检查如何准备应用here。