2016-04-12 12 views
0

Node-WebKit、javascript、html、cssを使用して作成され、exeファイルにパッケージ化されたデスクトップアプリケーションがありますhttp://tutorialzine.com/2015/01/your-first-node-webkit-app/SeleniumをセットアップしてスタンドアロンのデスクトップWebアプリケーションを自動化する方法(Node-WebKit)

私が見つけたすべてのチュートリアルは、通常のブラウザ(chrome、IE ...)を使用するアプリ向けです。私はjavascript、Selenium、mocha、または他のjavascriptフレームワークを使用したいと思います...どんなアイデアですか?ステップやチュートリアルは素晴らしいでしょう!

これが可能であれば、テストからexeファイルを起動する方法もあります。

ちょっと明確にする: - 私はjavascriptでテストを書いています。私は、この言語に非常に新しいですとjavasriptで同じことを行うには、どのように

 Driver.SwitchTo().Window(handle); 
     Driver.FindElement(By.Id(loginWindowId)); 
     //Wait for page to load 
     var loginButton = Driver.FindElement(By.Id(buttonId)); 
     loginButton.Click(); 

:アプリにログインするには

public ExeApp() 
    { 
     var service = ChromeDriverService.CreateDefaultService(ExePath _ ExeName); 
     service.Start(); 
     var options = new ChromeOptions(); 
     options.BinaryLocation = exePath; 
     Driver = new ChromeDriver(service, options); 
     Driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10)); 
     //Wait for page to load 
    } 

: - すでにこのようなC#ので取り組んでいます。ありがとうございました。

答えて

0

スタンドアロンブラウザからアクセスできるものでないとできないことがあります。

+0

これは、C#で行われていますが、私はJavaScriptで解決策を探しています。私はより明確にするためにオリジナルの投稿を更新しました。ありがとうございます – Samy

0

NW.jsには、Seleniumと互換性のあるカスタマイズされたChromeDriverが用意されているため、Json Wireプロトコルを実装するすべてのクライアントでNW.jsアプリケーションをテストできます。詳細については

import time 
from selenium import webdriver 
from selenium.webdriver.chrome.options import Options 
chrome_options = Options() 
chrome_options.add_argument("nwapp=/path/to/your/app") 

driver = webdriver.Chrome(executable_path='/path/to/nwjs/chromedriver', chrome_options=chrome_options) 

time.sleep(5) # Wait 5s to see the web page 
search_box = driver.find_element_by_name('q') 
search_box.send_keys('ChromeDriver') 
search_box.submit() 
time.sleep(5) # Wait 5s to see the search result 
driver.quit() 

: これは、Pythonでの公式ドキュメントからの例です

NW.js Test with ChromeDriver

+0

それはC#で行われているが、私はjavascriptのソリューションを探しています。私はより明確にするためにオリジナルの投稿を更新しました。ありがとうございます – Samy

+0

セレンと互換性のあるJavaScriptクライアントを使用することができます:selenium-webdriverjs、WD.js、分度器、nightwatch、WebdriverIO ... –

+0

はい私はちょうど私が知ってほしかった! – Samy

関連する問題