`frame()` command doesn't support page object element
#3655 opened on Mar 25, 2023
Description
Description of the bug/issue
When I use frame() command, I expect the page object element can be used as a selector, but actually, it won't work.
Steps to reproduce
Try using frame() with a page object element.
Sample test
myPage.api.frame('@myIframe')
Nightwatch.js Version
2.6.14
Additional Information
See Discord discussion https://discord.com/channels/618399631038218240/1088668054650626058
David Burns - AutomatedTester — Yesterday at 21:33 I think this might need a bug raised. That doesn't seem right andrei — Today at 01:42 when using page objects, elements passed to commands on the .api namespace aren't resolved automatically. but we can easily add the frame() command on the main page object namespace Currently .frame() is implemented as a "protocol" command, so we will need to move it to the element-commands and update the implementation as needed. It's a relatively straightforward task.