Трябва да конфигурирате extensions
списък вътре в chromeOptions
:
capabilities {
'browserName': 'chrome',
'chromeOptions': {
'extensions': ['base64 encoded extension']
}
}
Имайте предвид, че в extensions
е важно да предоставите списък с базово-64 кодирано пакетирано разширение за Chrome.
За да получите кодирано base64 разширение, трябва да прочетете файла с разширение .ctx
и да кодирате съдържанието с base64
. Например, използвайки python:
>>> import base64
>>> data = open('path_to_the_ctx_extension').read()
>>> base64.standard_b64encode(data).decode('UTF-8')
# outputs the encoded chrome extension which you can paste in the config
Или, по-лесно, направете helper.js
файл с помощта на fs
и q
:
var q = require('q');
var fs = require('fs');
exports.getCapabilities = function (filename) {
var deferred = q.defer();
fs.readFile(filename, function (err, data) {
var capabilities = {
'browserName': 'chrome',
'chromeOptions': {
extensions: [
data.toString('base64')
]
}
};
deferred.resolve(capabilities);
});
return deferred.promise;
};
След това в конфигурацията на вашия транспортир използвайте тази функция getCapabilities()
, за да получите възможности:
var helper = require('./helper.js');
exports.config = {
capabilities: helper.getCapabilities('/path/to/crx/extension'),
...
}
В момента работи с едно разширение, така че има място за подобрение.
Освен това прегледайте следния проблем, в случай че имате проблеми:
person
alecxe
schedule
03.12.2014