Validating Window Size Configuration in NW.js
This test suite validates window size specifications defined in package.json for NW.js applications using Selenium WebDriver. It ensures proper initialization and rendering of window dimensions through automated browser testing.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
nwjs/nwJs
test/sanity/issue5093-window-size-match-package-json/test.py
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from nw_util import *
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(2)
try:
print(driver.current_url)
res = wait_for_element_id(driver, "yellow")
print(res)
assert("400" in res or "401" in res)
assert("300" in res or "301" in res)
finally:
driver.quit()