A project I'm on is developing a web app at the same time as an ios app (for the same thing) and I'm hoping to be able to use existing Selenium tests, but we're having trouble with selectors. Is there a selector type or attribute name that can be used for both Selenium Webdriver and Appium ios, so that I can just set a variable to either browser or app and they run and work on both. Nobody on this project has used Appium before, so we are lacking a lot in knowledge.
I tried using IDs and found that ios doesn't work with them, changed to names and found that names have been removed from appium. If possible we'd prefer to use a selector that will be the same in the browser as it is in the app.
Thanks
You can create one object repository file which contains the locators for both WebApp and iOS app. Then you have to follow the below process
WebDriver
and AppiumDriver
instancesPlease note that, the way WebDriver
and AppiumDriver
identifies the elements will be different. For example, in WebDriver
if an element is identified by using ID
then similarly in AppiumDriver
an element can be identified by using the findElementByAccessibilityId
.
Even though AppiumDriver
uses the same logic which WebDriver
uses, the method names will differ. Please find the link for all the methods used by AppiumDriver
Hope this helps.