Skip to content

Commit 243b5fc

Browse files
wanghongjuanrogerwang
authored andcommitted
[test] Add test for issue6663
- Add test for issue nwjs#6663 - This test is failed on v0.31.0, passed on v0.31.1
1 parent 24f3061 commit 243b5fc

File tree

3 files changed

+47
-0
lines changed

3 files changed

+47
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<script>
2+
nw.Window.get().getPrinters(printers => { console.log(printers);});
3+
nw.Window.get().showDevTools();
4+
</script>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"name": "6663",
3+
"main": "index.html"
4+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import os
2+
import sys
3+
4+
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
5+
from nw_util import *
6+
7+
from selenium import webdriver
8+
from selenium.webdriver.chrome.options import Options
9+
10+
chrome_options = Options()
11+
testdir = os.path.dirname(os.path.abspath(__file__))
12+
chrome_options.add_argument("nwapp=" + testdir)
13+
14+
driver = webdriver.Chrome(executable_path=os.environ["CHROMEDRIVER"], chrome_options=chrome_options, service_log_path="log", service_args=["--verbose"])
15+
driver.implicitly_wait(2)
16+
try:
17+
switch_to_app(driver)
18+
print driver.current_url
19+
print "wait for devtools open"
20+
wait_window_handles(driver, 2)
21+
print driver.window_handles
22+
print "switch to devtools"
23+
switch_to_devtools(driver)
24+
print "click Console panel"
25+
devtools_click_tab(driver, "console")
26+
print "check if win.getPrinters receive an array of JSON objects"
27+
elems = driver.find_elements_by_class_name("console-message-text")
28+
output = ""
29+
if len(elems) > 1:
30+
for i in range(len(elems)):
31+
if "Array" in elems[i].get_attribute("innerHTML"):
32+
output = elems[i].get_attribute("innerHTML")
33+
break
34+
else:
35+
output = elems[0].get_attribute("innerHTML")
36+
print output
37+
assert("Array" in output)
38+
finally:
39+
driver.quit()

0 commit comments

Comments
 (0)