ブラウザでテストを実行するにはどうすればよいですか?ブラウザのセレン作成者から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);
});
});
});
感謝!
ありがとうございました!私はそれを使用するとすべて正常に動作します!しかし、私が 'Node.JS - Mocha'としてエクスポートしようとすると、この場合何らかの理由で動作しません!コマンドプロンプトで 'npm filename.js'として実行できず、何らかの理由で実際に動作しています! –