Skip to content

Commit 9320adc

Browse files
committed
[test] add Node worker test case for nwjs#7450
1 parent 23d413d commit 9320adc

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<body>
2+
<div id='result'>
3+
waiting...
4+
</div>
5+
<script>
6+
const { Worker } = require('worker_threads');
7+
const worker = new Worker('const { parentPort } = require("worker_threads");parentPort.on("message",message => parentPort.postMessage({ pong: message })); ', { eval: true });
8+
worker.on('message', message => {console.log(message.pong); document.querySelector('#result').innerHTML = message.pong; });
9+
worker.postMessage('success');
10+
</script>
11+
</body>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"name": "nw-demo",
3+
"main": "index.html",
4+
"dependencies": {
5+
"pg": "^7.6.1",
6+
"telegraf": "^3.34.1"
7+
}
8+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import time
2+
import os
3+
import sys
4+
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
5+
from nw_util import *
6+
7+
from selenium import webdriver
8+
from selenium.webdriver.chrome.options import Options
9+
from selenium.webdriver.common import utils
10+
11+
chrome_options = Options()
12+
chrome_options.add_argument("nwapp=" + os.path.dirname(os.path.abspath(__file__)))
13+
chrome_options.add_experimental_option("windowTypes", ["webview"])
14+
15+
testdir = os.path.dirname(os.path.abspath(__file__))
16+
os.chdir(testdir)
17+
18+
driver = webdriver.Chrome(executable_path=os.environ['CHROMEDRIVER'], chrome_options=chrome_options, service_log_path="log", service_args=["--verbose"])
19+
driver.implicitly_wait(5)
20+
try:
21+
print driver.current_url
22+
result = wait_for_element_id_content(driver, 'result', 'success')
23+
print 'result: %s' % result
24+
assert('success' in result)
25+
finally:
26+
driver.quit()

0 commit comments

Comments
 (0)