16:56:07 RRSAgent has joined #webdriver 16:56:11 logging to https://www.w3.org/2024/12/11-webdriver-irc 16:57:33 meeting: WebDriver December 2024 16:58:07 Chair: David Burns 16:58:12 Scribe: David Burns 16:58:19 ScribeNick: automatedtester 16:58:22 orkon has joined #webdriver 16:58:26 present+ 16:59:02 agenda: https://www.w3.org/wiki/WebDriver/2024-12-BiDi 16:59:33 highfivedenis has joined #webdriver 17:00:01 present+ 17:01:08 jgraham has joined #webdriver 17:01:58 jdescottes has joined #webdriver 17:02:13 present+ 17:02:36 whimboo has joined #webdriver 17:03:06 present+ 17:03:17 RRSAgent, make minutes 17:03:18 I have made the request to generate https://www.w3.org/2024/12/11-webdriver-minutes.html jgraham 17:03:39 RRSAgent, make logs public 17:03:41 present+ Francois 17:03:42 present+ 17:04:00 whimboo has joined #webdriver 17:04:06 spectranaut_ has joined #webdriver 17:04:07 present+ 17:04:25 sasha has joined #webdriver 17:04:38 benchatt has joined #webdriver 17:04:53 https://www.w3.org/wiki/WebDriver/2024-12-BiDi 17:05:17 Topic: Feature detection for BCD collector 17:05:21 present+ 17:05:28 present+ 17:05:31 github: https://github.com/w3c/webdriver-bidi/issues/826 17:06:02 whimboo: there isn't much to discuss at this point. I had a meeting last week about the BCD collection 17:06:38 present+ 17:06:42 ... we are in need of a way that we can check various versions of browsers to show that new versions of features in bidi went into new browsers 17:06:55 ... this is very difficult to keep track of things 17:07:19 ... at the moment there is a spreadsheet that tracks this but it would be good to get the info that we need 17:07:58 ... my request is that I need feedback on this either here or on the issue 17:08:06 q? 17:08:26 q+ 17:08:44 ack next 17:09:23 q+ 17:09:43 jgraham: I think is a very difficult problem to solve and I am not sure how we can solve this. I kinda feel that keeping this manually updated in a spreadsheet is better. I think one way or another there will be manual process 17:10:11 whimboo: we could try run a test and that will tell us what is supported and what isn't but that is only for commands 17:10:14 ack next 17:10:56 orkon: You said that WPT isn't useful but could we use the data that is already in wpt.fyi that has some of this data already 17:11:42 jgraham: We've never been able to do this on any other platform in the past. It seems easy to start but then it gets very difficult very quickly 17:12:20 ... I think that having a human do this manually it could be the same amount of effort of automating this 17:12:48 q? 17:13:08 Topic: Input events dispatch to top-level frame 17:13:19 github: https://github.com/w3c/webdriver/pull/1847 17:13:47 q+ 17:13:52 sadym: There is already a discussion that is in the PR. I am a bit stuck with which approach we should be doing here 17:13:55 ack next 17:14:21 jgraham: At the moment the spec say we pick and iframe and send events to/from that 17:15:14 ... but we may want other data from all frames. e.g. if an overlay is over an iframe and click. We want to have the envet fro the overlay and then the Iframe 17:15:30 ... and there might also be a case with what happens when the iframe disappears 17:16:24 ... we should handle cancelling when frame goes and stop the propagation from the frame but items can still go that way 17:17:15 ... in the future we should probably have a way doing calculations based off the iframe 17:17:38 sadym: my first question: do we want to specify the calc the coords or dispatch to 17:18:04 q+ 17:18:12 ... and do that on the 17:18:26 q+ 17:18:37 ... and then do the calculations more precise and then do htat to the top level 17:18:42 ack jgraham 17:19:15 jgraham: yes... we need to work with how browsers actually work and then do that from the top/parent and let that go down to the correct place 17:19:39 ... I feel like we agree on the model here 17:19:54 ... the main issue is what happens when the iframe disappears 17:20:06 ... we can either keep going or can fail 17:20:22 q+ 17:20:37 q+ 17:20:41 jamesn has joined #webdriver 17:20:53 ack next 17:21:16 orkon: I think the issue if the iframe disappears. I thought that was solved with the PR from whimboo . 17:21:40 ... I think that if the the iframe disappears we should still continue sending the actions 17:22:00 ... e.g. mouse down removes the iframe we should continue 17:22:49 q+ 17:22:53 ... back to sadym if we change to to the top level then the calculations could be a lot harder to do where the current way is already working 17:23:14 ack next 17:23:39 whimboo: a follow to the PR, I haven't done this 17:23:52 PR I meant https://github.com/w3c/webdriver/pull/1861 17:24:20 ... I wanted to give a comment to jgraham if we have to continue then it might be good to handle both case (carry on and error) 17:24:39 ... and we would have a default that is managed by an argument 17:24:49 ack next 17:28:02 AutomatedTester: Initially, actions were "do as I say", not "do what I mean". actions.mousedown would assume that the element would be in the viewport. Little things like that. Actions should be above the glass. You would just be telling the coordinates and do the action. But you don't necessarily know what's underneath. If I do element.click, 17:28:02 behavior is different. 17:28:17 i/AutomatedTester:/scribe+ tidoust 17:28:54 AutomatedTester: For iframes, behavior has indeed always be different. 17:29:13 ack next 17:29:15 q+ 17:29:23 q- 17:29:39 jgraham: Do we need to be precise in the spec? Yes definitely 17:30:22 ... I know that there are parts that say browser specific but coordiniates is different and we all have the same on that 17:31:31 ... my proposal for clients would send details from the top level traversible 17:32:32 ... but clients could send them at iframe if they want but then handle the situation if it disappears 17:33:08 q+ 17:33:10 ... I think we need to follow this up in the issues 17:33:16 ack next 17:33:40 orkon: I agree with the error if it doesn't still exist 17:34:02 ... we could do the calculations at the beginning 17:34:17 jgraham: I don't think we can beause if we have scroll then all the coords are out 17:34:20 q? 17:34:38 topic: Fail `browsingContext.navigate` if navigation is aborted 17:34:46 github: https://github.com/w3c/webdriver-bidi/issues/799 17:35:19 sadym: we have the issue where the user navigated to a page that had a script redirect which then aborted the navigate 17:35:47 ... I looked at spec. The spec says we shouldn't fail 17:36:11 q+ 17:36:15 ... what is the expected behaviour if the navigation is aborted? Should we error or wait until redirection has completed? 17:36:18 ack next 17:36:52 jgraham: we're not talking about a redirect but a script that creates a new navigation 17:37:24 q+ 17:37:40 ... it functionally looks like a redirect but it's doing a stop and then navigate 17:37:56 ... I think we should tell the user that we have stopped the navigation and have started a new one 17:38:06 q+ 17:38:07 .. I know this might look weird for the users 17:38:36 sadym: I would expected 17:38:50 ack next 17:39:15 jgraham: In the issue you have said that we should treat it like a failure 17:39:32 q- 17:39:42 ... it seems weird that we are failing when a new navigation has started 17:39:59 jdescottes: I think we want to have a convenience way to handle this situation 17:40:09 q+ 17:40:10 I would expect either the command to fail or to finish the navigation to "complete", where I can expect the page is ready 17:40:42 ... I don't think it makes sense to error here 17:40:47 q+ 17:40:58 q- 17:41:00 ... I think the webdriver classic way handled this quite well 17:41:15 ... and following that way will help people migrate easier 17:41:22 q? 17:41:27 ack next 17:41:48 sadym: I think we are missing 2 concepts. DOM lifecycle and navigation 17:42:06 ... if we do DOM then it makes sense 17:42:25 ... but while we mix these concepts then its going to cause issues 17:42:36 s/missing 2 concepts/mixing 2 concepts 17:42:41 q? 17:42:58 jgraham: I think I need to reread this issue and come back to you 17:43:27 s/I would expected /I would expect either the command to fail or to finish the navigation to "complete", where I can expect the page is ready 17:43:32 * if we do navigation then 17:43:55 topic: Proposal to remove non-global unsubscribe requests for events 17:44:07 github: https://github.com/w3c/webdriver-bidi/issues/829 17:44:44 orkon: I was working on the change to allow unsubscribe by IDs so ahve come up mwith this proposal 17:45:19 ... there is a non-global unsubscribve request 17:45:41 ... if we want to support it we are going to ahve to split the subscriptions into multiple ways 17:46:13 ... a user can subscribe globally and then unsubscribe by ID then nothing is actually going to happen 17:46:25 q+ 17:46:41 ... this proposal will simplify the way people use it and simplify the spec 17:46:43 ack next 17:46:52 jgraham: I agree this is confusing 17:47:29 q+ 17:47:34 ... it's not undefined. It may do in some cases. I am not sure about removing it as we don't have a way of checking who is using it 17:47:53 ... I think we can put ourselves on a path to removing it with warning but not just remove it yet 17:48:33 ... it would have been better doing it 2 years ago but we didn't. 17:48:34 q+ 17:48:37 ack next 17:49:32 orkon: I have a specific proposal is to define a data structure that won't go into the way of it with a warning 17:49:38 q- 17:50:05 ... if there are clients that are broken we can always go help them there 17:50:06 q+ 17:50:08 q+ 17:50:31 ... but I feel there won't be many clients affected 17:50:33 ack next 17:50:44 jgraham: that says reasonable 17:50:51 ack next 17:51:23 q+ 17:51:23 jdescottes: this sounds good to me. For the spec changes, do you think we can do the old way and do the way with IDs? 17:51:40 ... not sure if you have put thought into that? 17:51:41 ack next 17:52:30 orkon: I have the PR that jgraham has reviewed it partially. The issue is to unsubscrube to partial subscriptions 17:52:48 ... jgraham has put one model in the issue 17:53:05 ... 17:53:25 q? 17:53:50 topic: CDDL extracts in Webref, CDDL support in Bikeshed 17:54:21 tidoust: This is more of meta issue and is linked to the first topic 17:54:30 s//either we preprocess all subscriptions so that partial unsubscibes are easy or we keep the data structure for subscriptions simpler but need to do a complex operation for partial unsubscribes/ 17:54:56 RRSAgent: make minutes 17:54:58 I have made the request to generate https://www.w3.org/2024/12/11-webdriver-minutes.html jgraham 17:55:04 ... I wanted to see if there are ways to extract CDDL 17:55:33 ... and that led me to the way bikeshed seeing it didn't have a way to do CDDL 17:55:43 ... which led to other issues with things missing 17:56:29 ... this is a pending PR. I need feedback from this group and from Tab 17:56:47 ... which means we can have better webref support 17:58:15 ... 17:58:31 ... I will be able to start adding things to webref soon 17:58:56 q+ 17:59:30 ack next 17:59:51 jgraham: I would like to say I am really excited to see this work! 18:02:47 RRSAgent: make minutes 18:02:48 I have made the request to generate https://www.w3.org/2024/12/11-webdriver-minutes.html jgraham 18:02:54 zakim, bye 18:02:54 leaving. As of this point the attendees have been AutomatedTester, orkon, jdescottes, jgraham, Francois, whimboo, sasha, benchatt, sadym 18:02:54 Zakim has left #webdriver 18:03:18 RRSAgen, bye 18:03:21 RRSAgent, bye 18:03:21 I see no action items