Chrome est contrôlé par un logiciel de test automatisé
Je suis en cours d'exécution de tests automatisés en Chrome avec Sérénité BDD (Sélénium).
J'ai dû télécharger un nouveau ChromeDriver, parce que mes tests ne pouvait pas exécuter -> Le test de l'open ChromeDriver mais ne pouvait pas "Naviguer en tant qu'utilisateur". Quand j'ai googlé la question, ils ont dit que je devais mettre à jour ChromeDriver.
J'ai donc mis à jour ChromeDriver à la version 2.28 et j'ai aussi mis à jour la version de Chrome pour la Version 57.0.2987.98.
Mais aujourd'hui, CHAQUE FOIS que je lance mes tests ce gênant texte est en place:
Chrome est contrôlé par le logiciel de test
Et il me demande si je veux enregistrer le mot de passe. (Je ne peux pas ajouter de photos car je n'ai pas assez de "points")
Dans la version précédente, j'avais réussi à bloquer ces 2 choses:
public class CustomChromeDriver implements DriverSource {
@Override
public WebDriver newDriver() {
try {
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
Proxy proxy = new Proxy();
String proxyServer = String.format("AProxyIDontWantToDisplay", System.getenv("proxy.username"), System.getenv("proxy.password"));
proxy.setHttpProxy(proxyServer);
capabilities.setCapability("proxy", proxy);
ChromeOptions options = new ChromeOptions();
options.addArguments(Arrays.asList("--no-sandbox","--ignore-certificate-errors","--homepage=about:blank","--no-first-run"));
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);
return driver;
} catch (Exception e) {
throw new Error(e);
}
}
@Override
public boolean takesScreenshots() {
return true;
}
}
Je sais qu'il y est un (Un lien pour le même problème),
mais il y a trop de réponses qui ne fonctionnent pas.
Quelqu'un qui sait comment faire pour le supprimer?
source d'informationauteur BobbyB
Vous devez vous connecter pour publier un commentaire.
Ajoutez à cela les options que vous passer pour le pilote:
À propos de la "google Chrome est contrôlé par le logiciel de test de texte" pop-up : Il ne sera pas affecter votre essai. Et pour gérer d'autres choses(e.g: enregistrer le mot de passe), vous pouvez ajouter ci-dessous les lignes de code.
Espère que ça fonctionnerait.
Quelqu'un peut-il besoin de cela pour Capybara, Watir devrait ressembler à ceci:
Tandis que le
disable-infobars
itinéraire travail, il va probablement supprimer la barre d'information dans tous les cas (comme l'a suggéré ici), pas seulement le cas que les OP se réfère. C'est exagéré, au mieux, et pourrait conduire à l'inattendu et inexplicable comportement dans le futur si vous obtenez pas un message important.Je pense que c'est mieux de tirer parti de la condition
activer-automation
commutateur par de le désactiver dans leexcludeSwitches
zone de votre config/configuration, tandis que de ne rien faire en ce qui concernedisable-inforbars
. Leenable-automation
du commutateur description:Pour
nightwatch.conf.js
il ressemblerait à quelque chose comme ceci (et a travaillé pour moi):Cela ne devrait faire ce que nous sommes après: se débarrasser de ces satanés message!
Modifier [2017-11-14]: C'est maintenant la cause encore plus ennuyeux
Disable Developer Mode Extensions
d'alerte/d'avertissement. J'ai essayé toutes les informations pertinentes-à la recherche du drapeau/switch que j'ai pu trouver qui pourrait l'aider, mais en vain. J'ai déposé un bug avec Chrome, de sorte que nous allons voir et je vais essayer de le balancer en arrière par ici si je reçois une résolution.Si quelqu'un est à l'aide de Rails 5.1+qui a changé le test de structure un peu et le Capybara est configuré dans ce fichier maintenant pour les tests de système:
Vous pouvez ajouter "args" dans les options de driven_by comme ceci:
Il fonctionne pour moi en utilisant addArguments(array("disable-barres d'information"))
C'est pour facebook/php-webdriver
Rapporteur solution:
Je suis venu ici à la recherche d'un Rapporteur solution, si utile pour n'importe qui, j'ai trouvé, avec l'aide de l'réponses ci-dessus; avec le Rapporteur, vous pouvez ajouter Chrome options spécifiques à l'chromeOptions objet, dans les capacités de l'objet en le rapporteur.fichier de configuration, par exemple pour utiliser le désactiver les-barres d'information ci-dessus, utilisez les éléments suivants:
D'utiliser le permettre-l'automatisation a également discuté ci-dessus:
disable-barres d'information est préféré dans ma situation.