2017-10-23 6 views
0

nightwatch.jsに問題があります - 既存のプロジェクトディレクトリがあり、インストールしようとしています。私は教訓の記事に従ってきましたが、テストを実行しようとすると、セレンのサーバーを起動できず、固まってしまいます。誰かが私にその問題が何であるか教えてもらえると助かります。私はWindows 10を使用しており、Chromeでテストを実行しようとしています。ここで サンプルナイトウォッチテストを実行しているときに "Starting selenium server"に詰まっています

は私のnightwatch.jsonの設定ファイルである - それは長くはない理由私は最初からそれを作った:

{ 
    "src_folders" : ["tests"], 
    "output_folder" : "reports", 
    "custom_commands_path" : "", 
    "custom_assertions_path" : "", 
    "page_objects_path" : "", 
    "globals_path" : "", 

    "selenium" : { 
    "start_process" : true, 
    "server_path" : "lib/selenium/selenium-server-standalone-3.6.0.jar", 
    "start-session" : true, 
    "log_path" : "", 
    "host" : "127.0.0.1", 
    "port" : 4444, 
    "cli_args" : { 
     "webdriver.chrome.driver" : "lib/chromedriver", 
     "webdriver.ie.driver" : "" 
    } 
    }, 

    "test_settings" : { 
    "default" : { 
     "launch_url" : "http://localhost", 
     "selenium_port" : 4444, 
     "selenium_host" : "localhost", 
     "silent": true, 
     "screenshots" : { 
     "enabled" : false, 
     "path" : "" 
     }, 
     "chrome" : { 
     "desiredCapabilities": { 
      "browserName": "chrome", 
      "javascriptEnabled": true, 
      "acceptSslCerts": true 
     } 



    } 
    } 
} 
} 

これは私がテストフォルダ内に持っている唯一の試験であり、それが見えます

私のプロジェクト/ libに/セレンフォルダに
  1. オープンCMDおよびCDを、およびlを実行します。再現する

    module.exports = { 'Demo test Google' : function (browser) { 
        browser 
         .windowMaximize() 
         .url('http://www.google.com') 
         .waitForElementVisible('body', 1000) 
         .setValue('input[type=text]', 'nightwatch') 
         .waitForElementVisible('button[name=btnG]', 1000) 
         .click('button[name=btnG]') 
         .pause(1000) 
         .assert.containsText('#main', 'Night Watch') 
         .end(); } }; 
    

    マイ手順:このようなine

java -jar selenium-server-standalone-3.6.0.jar これは、問題なしでセレンサーバを起動します。 2.次に、別のコンソールで、I CD私のプロジェクトのルートフォルダにと

node nightwatch.js -t tests/sample.js 

コマンドラインを実行します。これは、その後、「...セレンサーバーを起動」と言うが、実際には任意のブラウザまたは実行を開きません任意のテスト。この状態にとどまり、再試行したい場合は、コマンドコンソールを閉じて再度開く必要があります。

私はここで間違っていますか?

ありがとうございました。

答えて

0

私は)(あなたのテストケースにタグを追加し、initで初期化するブラウザをしようと提案することができます。このほかに

module.exports = { 
    '@tags': ['demo-test'], 
    'Trying first demo test': (browser) => { 
     browser 
      .init() 
      .url('http://www.google.com') 
      .waitForElementVisible('body', 1000) 
      ...(all the assertions you need)... 
      }; 

を、あなたは別のターミナルウィンドウでセレンサーバを起動する必要はありません - ナイトウォッチは、それになっていますそれだけで。ですから、ターミナルでプロジェクトフォルダにcdしてnightwatchと入力すると、セットアップ全体が起動します。

0

nightwatch.jsonファイルのすべてのパスを正しくチェックしても同じ問題が発生し、修正されました。 クロムドライバとセレンの正しいパスを指定していることを確認してください。 クロームドライバのファイル拡張子を忘れてしまったことに気付きました。

"webdriver.chrome.driver" : "lib/chromedriver.exe", 
関連する問題