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