Testing Hidden Window Initialization Behavior in NW.js
This test suite validates the behavior of NW.js applications when the show:false window property is used, specifically checking for crash prevention. It uses Selenium WebDriver to automate Chrome browser testing and verify proper window initialization.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
nwjs/nwJs
test/sanity/issue4114-show-false-crash/test.py
import time
import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("nwapp=" + os.path.dirname(os.path.abspath(__file__)))
driver = webdriver.Chrome(executable_path=os.environ['CHROMEDRIVER'], chrome_options=chrome_options)
driver.implicitly_wait(5)
try:
print(driver.current_url)
result = driver.find_element_by_id('result').get_attribute('innerHTML')
print(result)
assert("success" in result)
finally:
driver.quit()