2017-08-23 10 views
-1

私はコマンドラインLinuxを持っていますが、流星アプリケーションのためにいくつかのUIテストを行いたいと思います。 ヘッドレスブラウザの機能を提供するライブラリがあると聞いています。Linuxコマンドラインのみヘッドレスブラウザテスト(React/Blaze)

PhantomJS、セレン、クロムヘッドレス

は、だから何私は xvfbなしとブラウザ(すなわち、クロムまたはクロム)をインストールしなくても動作することができ、それらのどの、知っていただきたいと思いますか? 私はmeteorまたはnpmパッケージoptに依存したいと思います。世界的な依存関係はありません。

すべてのユーザーエクスペリエンスも高く評価されています。私はPhantomJSが時代遅れで奇妙な動作のために推奨されていないと聞きました。

+0

を参照してください:[?私はどうすればよいX](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for- how-do-do-do-x)SOに関する期待は、質問をするユーザーが自分の質問に答えるだけでなく、その研究、コードの試行、結果を共有することです。これは、時間をかけて自分自身を助けようとしていることを示しています。明白な回答を繰り返さないようにしてくれています。そして、より具体的で適切な答えを得ることができます。参考:[ask] – JeffC

答えて

1

全てを制御するためにセレンが使用される。chromium,phantomjs,headless chrome

phantomjsには毎日のように多くの問題がありますので、使用しないでください。

chrome headlessは非常に新しい機能ですが、私はまだそれをお勧めしません。 chromeまたはchrome headlessのいずれも、クロムが存在する必要があります。

だから私はこれのためにドッカーを使用することをお勧めします。

docker run -d -p 4444:4444 selenium/standalone-chrome 

これはサーバー上にクロムノードを起動し、テストを書く言語バインディングでこれを使用できます。私はPY WITE

var webdriverio = require('webdriverio'); 

var browser = webdriverio 
    // setup your selenium server address. 
    // If you are using default settings, leave it empty 
    .remote({ host: 'localhost', port: 4444 }) 
    // run browser that we want to test 
    .init({ browserName: 'chrome', version: '45' }); 

describe('webdriver.io tests', function() { 
    it('is a test', function() { 
     browser.get('http://example.com'); 
     browser.click('.logo'); 
    }); 
    it('is a second test', function() { 
     browser.click('.link'); 
    }); 
}); 
+0

あなたは「i wite py」を修正できますか? – Gobliins

関連する問題