J'ai configuré le serveur sélenium dans docker. Cela fonctionne bien - je peux me connecter, mais quand je veux interagir avec l'application locale brillante, Rselenium ne le voit pas. Détails ci-dessous:Rselenium ne peut pas se connecter à l'application brillante en cours d'exécution
Je ne l'étape par étape:
Je lance le serveur de sélénium:
docker run -d -p 4445:4444 selenium/standalone-chrome
connecté avec succès au serveur de sélénium:
remDr <- remoteDriver(remoteServerAddr = "localhost" , port = 4445L , browserName = "chrome" , platform = "MAC")
> remDr$open() [1] "Connecting to remote server"
- run app brillante du terminal (en session r séparée):
> shiny::runApp(file.path(find.package("RSelenium"), "apps", "shinytestapp"), port = 6012) Listening on http://127.0.0.1:6012
- puis a essayé de faire quelques tests:
remDr$navigate("localhost:6012") appTitle <- remDr$getTitle()[[1]] expect_equal(appTitle, "Shiny Test App")
et obtenu l'erreur:
Error: 'appTitle' not equal to "Shiny Test App". 1/1 mismatches x[1]: "localhost" y[1]: "Shiny Test App"
- après tout ce que je fait une capture d'écran:
remDr$screenshot(display = TRUE)
et il ressemble à ceci:
Avez-vous une idée pourquoi RSelenium ne voit pas l'application brillante s'exécuter localement?
@ jdharrison Je montai docker en utilisant la commande de votre commande et il ressemble à ceci: 'PORTS: 0.0.0.0:6012->6012/tcp, 0,0. 0.0: 4445-> 4444/tcp' mais RSelenium ne voit toujours pas l'application brillante. D'autres idées? – Taz