Commit a48cc97
fix(actions): tick duration = max(pause) across sources, not sum (#497)
* fix(actions): tick duration = max(pause) across sources, not sum (#496)
W3C WebDriver Actions §17.4.3 defines a tick's duration as the *maximum*
pause/move/scroll duration across its sources, not the sum. Both embedded
drivers slept each source's duration sequentially within a tick, so a tick
with pause(100) in one source and pause(200) in another took 300ms instead
of the required 200ms.
Both handlers now compute the tick duration up front via a pure
`ActionSequence::duration_at(tick)` helper (mirroring `action_count`),
dispatch the tick's actions without per-source sleeps, and sleep the single
max once at the end. Adds a `tick_duration_is_max_across_sources_not_sum`
unit test to each crate.
Closes #496.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* refactor(dioxus): inline tick-end sleep to match the Tauri handler
Greptile P2: tick_duration_ms is already a resolved u64, so wrapping it in
Some() for sleep_for just to unwrap it again was roundabout. Inline the
`if > 0 { tokio::time::sleep(...) }` form (identical to the Tauri handler,
keeping the two converged) and drop the now-unused sleep_for helper.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1 parent 66ed853 commit a48cc97
2 files changed
Lines changed: 121 additions & 61 deletions
File tree
- packages
- dioxus-embedded-driver/src/server/handlers
- tauri-plugin-webdriver/src/server/handlers
Lines changed: 56 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
71 | 95 | | |
72 | 96 | | |
73 | 97 | | |
| |||
405 | 429 | | |
406 | 430 | | |
407 | 431 | | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
408 | 435 | | |
409 | 436 | | |
410 | 437 | | |
| |||
431 | 458 | | |
432 | 459 | | |
433 | 460 | | |
434 | | - | |
| 461 | + | |
435 | 462 | | |
436 | 463 | | |
437 | 464 | | |
| |||
485 | 512 | | |
486 | 513 | | |
487 | 514 | | |
488 | | - | |
| 515 | + | |
489 | 516 | | |
490 | 517 | | |
491 | 518 | | |
492 | 519 | | |
493 | 520 | | |
494 | 521 | | |
495 | 522 | | |
496 | | - | |
497 | 523 | | |
498 | 524 | | |
499 | 525 | | |
500 | 526 | | |
501 | 527 | | |
502 | 528 | | |
503 | | - | |
| 529 | + | |
504 | 530 | | |
505 | 531 | | |
506 | 532 | | |
| |||
523 | 549 | | |
524 | 550 | | |
525 | 551 | | |
526 | | - | |
527 | | - | |
| 552 | + | |
528 | 553 | | |
529 | 554 | | |
530 | | - | |
| 555 | + | |
531 | 556 | | |
532 | 557 | | |
533 | 558 | | |
534 | 559 | | |
535 | 560 | | |
536 | 561 | | |
537 | | - | |
| 562 | + | |
538 | 563 | | |
539 | 564 | | |
540 | 565 | | |
541 | 566 | | |
542 | 567 | | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
543 | 572 | | |
544 | 573 | | |
545 | 574 | | |
| |||
592 | 621 | | |
593 | 622 | | |
594 | 623 | | |
595 | | - | |
596 | | - | |
597 | | - | |
598 | | - | |
599 | | - | |
600 | | - | |
601 | | - | |
602 | | - | |
603 | 624 | | |
604 | 625 | | |
605 | 626 | | |
| |||
892 | 913 | | |
893 | 914 | | |
894 | 915 | | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
895 | 935 | | |
Lines changed: 65 additions & 45 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
56 | 83 | | |
57 | 84 | | |
58 | 85 | | |
| |||
173 | 200 | | |
174 | 201 | | |
175 | 202 | | |
176 | | - | |
177 | | - | |
178 | 203 | | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
179 | 212 | | |
180 | 213 | | |
181 | 214 | | |
| |||
203 | 236 | | |
204 | 237 | | |
205 | 238 | | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | | - | |
210 | | - | |
| 239 | + | |
211 | 240 | | |
212 | 241 | | |
213 | 242 | | |
| |||
275 | 304 | | |
276 | 305 | | |
277 | 306 | | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | | - | |
| 307 | + | |
284 | 308 | | |
285 | 309 | | |
286 | 310 | | |
| |||
317 | 341 | | |
318 | 342 | | |
319 | 343 | | |
320 | | - | |
321 | | - | |
322 | | - | |
323 | | - | |
324 | | - | |
325 | 344 | | |
326 | 345 | | |
327 | 346 | | |
| |||
331 | 350 | | |
332 | 351 | | |
333 | 352 | | |
334 | | - | |
335 | | - | |
336 | | - | |
337 | | - | |
338 | | - | |
| 353 | + | |
339 | 354 | | |
340 | 355 | | |
341 | 356 | | |
342 | 357 | | |
343 | 358 | | |
344 | 359 | | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
349 | | - | |
350 | | - | |
351 | | - | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
| 360 | + | |
357 | 361 | | |
358 | 362 | | |
359 | 363 | | |
360 | 364 | | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | | - | |
| 365 | + | |
366 | 366 | | |
367 | 367 | | |
368 | 368 | | |
369 | 369 | | |
370 | 370 | | |
371 | 371 | | |
372 | | - | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
| 372 | + | |
377 | 373 | | |
378 | 374 | | |
379 | 375 | | |
380 | 376 | | |
381 | 377 | | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
382 | 382 | | |
383 | 383 | | |
384 | 384 | | |
| |||
488 | 488 | | |
489 | 489 | | |
490 | 490 | | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
491 | 511 | | |
0 commit comments