2017-09-01 10 views
1

ブラウザでテストを実行するにはどうすればよいですか?ブラウザのセレン作成者からMochaテストを実行する

セレンビルダーを使用してステップを覚えてから、file.jsをエクスポートしてmocha(npmテスト)で実行します。テストは成功ですが、ブラウザを呼び出すことはできません。

file.javaをエクスポートしてEclipseで実行すると、すべて正常に動作しますが、mochaではブラウザを呼び出せません。

私はドライバを入れている(例えばFF用geckodriver)指定されたフォルダ内に、セレンサーバNPM経由などで設置、そこにブラウザのためfile.jsの異なる設定は、コマンド、などしかし、ブラウザが表示されません。私はモカでテストを実行します。 (私は窓を使用しています)。

セレンビルダー(.json)によって書かれたテストを実行できます。以前にコマンドラインでセレン・サーバーを起動した。 SeInterpreter(セレンビルダーなし)でテスト(.json)を実行できます。しかし、私はどのようにブラウザを呼び出して、前に書いたステップを見ればいいですか?

は、ここでのコードの例です:事前に

var assert = require('assert'); 
var wd = require('wd'); 
    chai = require('chai'), 
    expect = chai.expect, 
    _ = require('underscore'), 
    fs = require('fs'), 
    path = require('path'), 
    uuid = require('uuid-js'); 
var VARS = {}; 

// This assumes that selenium is running at http://127.0.0.1:4444/wd/hub/ 
var noop = function() {}, 
    b = wd.promiseChainRemote(); 

describe('Selenium Test Case', function() { 

    this.timeout(60000); 

    it('should execute test case without errors', function(done) { 

    b.chain(function(err) { 
     done(err); 
    }) 
    .init({ 
     browserName: 'firefox' 
    }) 
    .get("https://google.com") 
    .elementById("lst-ib", function(err, el) { 
     b.next('clear', el, function(err) { 
     b.next('type', el, "приветик", noop); 
     }); 
    }) 
    .elementById("lst-ib", function(err, el) { 
     b.next('clear', el, function(err) { 
     b.next('type', el, "приветик", noop); 
     }); 
    }) 
    .elementByLinkText("Картинки", function(err, el) { 
     b.next('clickElement', el, noop); 
    }) 
    .close(function(err) { 
     done(err); 
    }); 

    }); 
}); 

感謝!

答えて

0

テストケースをファイル - >エクスポート(セレンビルダーのアドオン - スクリプトの記録後)で 'Node.JS - Selenium-WebDriver'としてエクスポートし、 'somefile.js'(javascript )。あなたはコマンドプロンプトで 'node filename.js'として実行することができ、実際にそれを見ることができます。

+0

ありがとうございました!私はそれを使用するとすべて正常に動作します!しかし、私が 'Node.JS - Mocha'としてエクスポートしようとすると、この場合何らかの理由で動作しません!コマンドプロンプトで 'npm filename.js'として実行できず、何らかの理由で実際に動作しています! –

関連する問題