Closed
Bug 1423661
Opened 7 years ago
Closed 7 years ago
Remove dependency to blob_download.html in test_window_handles_content.py (test_window_handles_after_opening_new_non_browser_window)
Categories
(Remote Protocol :: Marionette, enhancement, P3)
Tracking
(firefox60 fixed)
RESOLVED
FIXED
mozilla60
Tracking | Status | |
---|---|---|
firefox60 | --- | fixed |
People
(Reporter: whimboo, Assigned: vedantc98, Mentored)
References
Details
(Keywords: good-first-bug, Whiteboard: [lang=py])
User Story
For steps in how to get started please consult our documentation for new users: https://firefox-source-docs.mozilla.org/testing/marionette/marionette/NewContributors.html In the case of questions you can find us on IRC in the #ateam channel.
Attachments
(1 file)
The following test is using an external HTML testcase, which is simple enough to get integrated as data URL directly into the test. For Marionette unit tests we make use of the `inline` method. Here an example:
https://dxr.mozilla.org/mozilla-central/rev/a928be5dacc3b544e29c0612b3f8cda6447df802/testing/marionette/harness/marionette_harness/tests/unit/test_typing.py#14
The same method should be applied to the following test:
https://dxr.mozilla.org/mozilla-central/rev/a928be5dacc3b544e29c0612b3f8cda6447df802/testing/marionette/harness/marionette_harness/tests/unit/test_window_handles_content.py#100
By adding as minimal necessary code from the following HTML testcase:
https://dxr.mozilla.org/mozilla-central/rev/a928be5dacc3b544e29c0612b3f8cda6447df802/testing/marionette/harness/marionette_harness/www/blob_download.html
The HTML testcase should be deleted afterward.
Comment hidden (mozreview-request) |
Assignee | ||
Comment 2•7 years ago
|
||
Hi Henrik, I've added a patch with the changes.
Please let me know if there's any way I could reduce the html further, thanks.
Reporter | ||
Updated•7 years ago
|
Assignee: nobody → vedantc98
Status: NEW → ASSIGNED
Reporter | ||
Comment 3•7 years ago
|
||
mozreview-review |
Comment on attachment 8935992 [details]
Bug 1423661 - Added data url to replace blob-download.html.
https://reviewboard.mozilla.org/r/206840/#review213382
Please run the tests when you have made the changes. Right now that will fail because of missing imports. Further also run the linter to make sure the style is correct. Do that via `mach lint testing/marionette`.
::: testing/marionette/harness/marionette_harness/tests/unit/test_window_handles_content.py:106
(Diff revision 1)
>
> @skip_if_mobile("Fennec doesn't support other chrome windows")
> def test_window_handles_after_opening_new_non_browser_window(self):
> def open_with_link():
> - self.marionette.navigate(self.marionette.absolute_url("blob_download.html"))
> + self.marionette.navigate(inline("""
> + <a id="blob-download" download="foo.html"> </a>
Please format the code so it is better readable and uses the correct indentation (as before in the HTML testcase).
Attachment #8935992 -
Flags: review?(hskupin) → review-
Comment hidden (mozreview-request) |
Assignee | ||
Comment 5•7 years ago
|
||
I've changed the formatting so it uses the right indentation.
I ran the tests and as you said, they fail because of missing imports.
I ran the linter, which came back clean (0 problems).
Reporter | ||
Comment 6•7 years ago
|
||
mozreview-review |
Comment on attachment 8935992 [details]
Bug 1423661 - Added data url to replace blob-download.html.
https://reviewboard.mozilla.org/r/206840/#review215372
::: testing/marionette/harness/marionette_harness/tests/unit/test_window_handles_content.py:13
(Diff revision 2)
>
> from marionette_harness import MarionetteTestCase, skip_if_mobile, WindowManagerMixin
>
>
> +def inline(doc):
> + return "data:text/html;charset=utf-8,{}".format(urllib.quote(doc))
Please remove the trailing space, and add two empty lines before the class. This should have failed the linter task.
::: testing/marionette/harness/marionette_harness/tests/unit/test_window_handles_content.py:112
(Diff revision 2)
> + <script>
> + const string = "test";
> + const blob= new Blob([string], {type : "text/html"});
> + const link=Document.getElementById("blob-download");
> + link.href=URL.createObjectURL(blob);
> + </script>
Please copy this block of text again from the original file. The above lines contain a lot of changes which we don't want, like white-spaces, missing link text, intendation...
Attachment #8935992 -
Flags: review?(hskupin) → review-
Reporter | ||
Comment 7•7 years ago
|
||
Sorry for the late review, but I was away for a while. Let me know if you have questions regarding my just done review.
Reporter | ||
Comment 9•7 years ago
|
||
Hi Vedant, I just wanted to check back if you have an update for us?
Flags: needinfo?(vedantc98)
Assignee | ||
Comment 10•7 years ago
|
||
Hi Henrik, sorry I wasn't able to submit a patch for a while. I'll get on this now, should be done soon.
Flags: needinfo?(vedantc98)
Comment hidden (mozreview-request) |
Reporter | ||
Comment 12•7 years ago
|
||
mozreview-review |
Comment on attachment 8935992 [details]
Bug 1423661 - Added data url to replace blob-download.html.
https://reviewboard.mozilla.org/r/206840/#review219252
::: testing/marionette/harness/marionette_harness/tests/unit/test_window_handles_content.py:13
(Diff revision 3)
>
> from marionette_harness import MarionetteTestCase, skip_if_mobile, WindowManagerMixin
>
>
> +def inline(doc):
> + return "data:text/html;charset=utf-8,{}".format(urllib.quote(doc))
Please also run the test when you make changes. This fails because `urllib` isn't getting imported anywhere.
::: testing/marionette/harness/marionette_harness/tests/unit/test_window_handles_content.py:107
(Diff revision 3)
>
> @skip_if_mobile("Fennec doesn't support other chrome windows")
> def test_window_handles_after_opening_new_non_browser_window(self):
> def open_with_link():
> - self.marionette.navigate(self.marionette.absolute_url("blob_download.html"))
> + self.marionette.navigate(inline("""
> + <!DOCTYPE html>
We don't need that line here. Please also intend the whole JS code block by two chars.
Attachment #8935992 -
Flags: review?(hskupin) → review-
Comment hidden (mozreview-request) |
Reporter | ||
Comment 14•7 years ago
|
||
mozreview-review |
Comment on attachment 8935992 [details]
Bug 1423661 - Added data url to replace blob-download.html.
https://reviewboard.mozilla.org/r/206840/#review221194
Looks fine. Can you please fix the nit? In the meantime I will trigger a try build. Thanks!
::: testing/marionette/harness/marionette_harness/tests/unit/test_window_handles_content.py:8
(Diff revision 4)
> # file, You can obtain one at http://mozilla.org/MPL/2.0/.
>
> from __future__ import absolute_import
>
> +import urllib
> import types
nit: please flip the order so it is alphabetical.
Attachment #8935992 -
Flags: review?(hskupin) → review+
Comment hidden (mozreview-request) |
Reporter | ||
Comment 16•7 years ago
|
||
mozreview-review-reply |
Comment on attachment 8935992 [details]
Bug 1423661 - Added data url to replace blob-download.html.
https://reviewboard.mozilla.org/r/206840/#review221194
> nit: please flip the order so it is alphabetical.
Thank you. That looks good now. Also try is green, so I'm going to land your patch now.
Comment 17•7 years ago
|
||
Pushed by hskupin@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/528e9f3cd1ed
Added data url to replace blob-download.html. r=whimboo
Comment 18•7 years ago
|
||
bugherder |
Status: ASSIGNED → RESOLVED
Closed: 7 years ago
status-firefox60:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → mozilla60
Reporter | ||
Updated•7 years ago
|
Updated•2 years ago
|
Product: Testing → Remote Protocol
You need to log in
before you can comment on or make changes to this bug.
Description
•