getgauge / taiko

A node.js library for testing modern web applications

Home Page:https://taiko.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenBrowser() target parameter select bad chrome remote interface

haris44 opened this issue · comments

Describe the bug

When openBrowser are instantiated, target ID parameters get bad remote interface (first by default, whereas an id are provided ? )

To Reproduce

Using multiple remote interface for the same device (in this case, an Android remote debugger)

[
    {
        "description": "{\"attached\":false,\"empty\":false,\"height\":1200,\"never_attached\":false,\"screenX\":0,\"screenY\":0,\"visible\":true,\"width\":1920}",
        "devtoolsFrontendUrl": "https://chrome-devtools-frontend.appspot.com/serve_rev/@16a0130a4eeaae21f1d55b0070aa55f247dbbf64/inspector.html?ws=127.0.0.1:9222/devtools/page/F30967F48A412C254D31E2CA62505D5C",
        "id": "F30967F48A412C254D31E2CA62505D5C",
        "title": "about:blank",
        "type": "page",
        "url": "about:blank",
        "webSocketDebuggerUrl": "ws://127.0.0.1:9222/devtools/page/F30967F48A412C254D31E2CA62505D5C"
    },
        "devtoolsFrontendUrl": "https://chrome-devtools-frontend.appspot.com/serve_rev/@16a0130a4eeaae21f1d55b0070aa55f247dbbf64/inspector.html?ws=127.0.0.1:9222/devtools/page/45CA75A8B7417BE4E5FFA8DACADDCF78",
        "id": "45CA75A8B7417BE4E5FFA8DACADDCF78",
        "title": "Vue App",
        "type": "page",
        "url": "http://192.168.0.163:8080/#/settings",
        "webSocketDebuggerUrl": "ws://127.0.0.1:9222/devtools/page/45CA75A8B7417BE4E5FFA8DACADDCF78"
    }
]

Chrome-remote-interface vs taiko :

 ➜  ~ chrome-remote-interface inspect 45CA75A8B7417BE4E5FFA8DACADDCF78 --local
>>>  Runtime.evaluate({expression: 'window.location.toString()'})
{
  result: { type: 'string', value: 'http://192.168.0.163:8080/#/etiquette' }
}
>>> 
(To exit, press Ctrl+C again or Ctrl+D or type .exit)
>>> 

➜   ~ taiko

Version: 1.3.2 (Chromium: 100.0.4874.0)
Type .api for help and .exit to quit

> openBrowser({target : "45CA75A8B7417BE4E5FFA8DACADDCF78",headless : false, port : 9222});
 ✔ Browser opened
>  currentURL()
'about:blank'
> 

Software version

Gauge version: 1.4.3
Plugins
-------
html-report (4.1.4)
js (2.4.0)
screenshot (0.1.0)

➜  ~ taiko -v
Version: 1.3.2 (Chromium: 100.0.4874.0) RELEASE

➜  ~ chrome-remote-interface -v 
0.31.2

Fixed in master.