Testing two activities with Robolectric 4 and Espresso
I am just wondering if I can write tests in Robolectric 4 that I can test full integration between Activities.
I need to open FirstActivity because I have to get full data from network API and then my application starts SecondActivity that is using data from FirstActivity.
I do not pass data in bundle.
So we scenarios should look like:
1. Open first activity
2. Open second activity
3. Check if button is visible (Espresso)
4. Next step to test flow
I have test written in Espresso (Automated Test) and I can do everything what I wrote above. Is it possible to make similar test with Robolectric?
Does Robolectric have idea to test only one activity without integration for another?
robolectric
add a comment |
I am just wondering if I can write tests in Robolectric 4 that I can test full integration between Activities.
I need to open FirstActivity because I have to get full data from network API and then my application starts SecondActivity that is using data from FirstActivity.
I do not pass data in bundle.
So we scenarios should look like:
1. Open first activity
2. Open second activity
3. Check if button is visible (Espresso)
4. Next step to test flow
I have test written in Espresso (Automated Test) and I can do everything what I wrote above. Is it possible to make similar test with Robolectric?
Does Robolectric have idea to test only one activity without integration for another?
robolectric
add a comment |
I am just wondering if I can write tests in Robolectric 4 that I can test full integration between Activities.
I need to open FirstActivity because I have to get full data from network API and then my application starts SecondActivity that is using data from FirstActivity.
I do not pass data in bundle.
So we scenarios should look like:
1. Open first activity
2. Open second activity
3. Check if button is visible (Espresso)
4. Next step to test flow
I have test written in Espresso (Automated Test) and I can do everything what I wrote above. Is it possible to make similar test with Robolectric?
Does Robolectric have idea to test only one activity without integration for another?
robolectric
I am just wondering if I can write tests in Robolectric 4 that I can test full integration between Activities.
I need to open FirstActivity because I have to get full data from network API and then my application starts SecondActivity that is using data from FirstActivity.
I do not pass data in bundle.
So we scenarios should look like:
1. Open first activity
2. Open second activity
3. Check if button is visible (Espresso)
4. Next step to test flow
I have test written in Espresso (Automated Test) and I can do everything what I wrote above. Is it possible to make similar test with Robolectric?
Does Robolectric have idea to test only one activity without integration for another?
robolectric
robolectric
asked Nov 16 '18 at 8:43
Master DisasterMaster Disaster
501215
501215
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I don't think that is possible with Robolectric 4.0.2, though you can test if the intent to move to another activity was created, which may serve as a substitution. (If you wish to test the transition was successful). But yea you have to make 2 classes with 2 different ActivityRules in order to test this.
Actually check this: robolectric.org/activity-lifecycle Maybe you can invoke new activities using the controller
– Stanislav Kinzl
Dec 3 '18 at 11:54
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53334231%2ftesting-two-activities-with-robolectric-4-and-espresso%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I don't think that is possible with Robolectric 4.0.2, though you can test if the intent to move to another activity was created, which may serve as a substitution. (If you wish to test the transition was successful). But yea you have to make 2 classes with 2 different ActivityRules in order to test this.
Actually check this: robolectric.org/activity-lifecycle Maybe you can invoke new activities using the controller
– Stanislav Kinzl
Dec 3 '18 at 11:54
add a comment |
I don't think that is possible with Robolectric 4.0.2, though you can test if the intent to move to another activity was created, which may serve as a substitution. (If you wish to test the transition was successful). But yea you have to make 2 classes with 2 different ActivityRules in order to test this.
Actually check this: robolectric.org/activity-lifecycle Maybe you can invoke new activities using the controller
– Stanislav Kinzl
Dec 3 '18 at 11:54
add a comment |
I don't think that is possible with Robolectric 4.0.2, though you can test if the intent to move to another activity was created, which may serve as a substitution. (If you wish to test the transition was successful). But yea you have to make 2 classes with 2 different ActivityRules in order to test this.
I don't think that is possible with Robolectric 4.0.2, though you can test if the intent to move to another activity was created, which may serve as a substitution. (If you wish to test the transition was successful). But yea you have to make 2 classes with 2 different ActivityRules in order to test this.
answered Dec 2 '18 at 12:56
Stanislav KinzlStanislav Kinzl
464
464
Actually check this: robolectric.org/activity-lifecycle Maybe you can invoke new activities using the controller
– Stanislav Kinzl
Dec 3 '18 at 11:54
add a comment |
Actually check this: robolectric.org/activity-lifecycle Maybe you can invoke new activities using the controller
– Stanislav Kinzl
Dec 3 '18 at 11:54
Actually check this: robolectric.org/activity-lifecycle Maybe you can invoke new activities using the controller
– Stanislav Kinzl
Dec 3 '18 at 11:54
Actually check this: robolectric.org/activity-lifecycle Maybe you can invoke new activities using the controller
– Stanislav Kinzl
Dec 3 '18 at 11:54
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53334231%2ftesting-two-activities-with-robolectric-4-and-espresso%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown