ContributionsMost RecentMost LikesSolutionsRe: Why does TestComplete now require Appium? Thanks for the links, but I've went through those articles before. My question was more so about technical reasons why this was done. If I want to do automated testing on Android apps and need to use Appium with TestComplete, why bother with TestComplete when one could just use Appium on its own? Why does TestComplete now require Appium? I have some in my local tech circles (but not into automation testing) wondering why Appium is now required (in lieu of going the route of instrumenting via legacy method, or using BitBar)? They're also wondering if TC requires Appium, then why not just use Appium without TC to do automated testing on Android apps? For this, I know there are some things like keyword testing, but would like to draw from the community's experiences and knowledge on this as well. PatchServices.jar in Android Studio Windows 10 TestComplete 15.20.341.7 x64 Connected device running Android 7.1.1 Android Studio 3.3.1 I'm following the steps to manually instrument an Android legacy app using the instructions below.... Instrumenting Android Applications in Android Studio (Legacy) | TestComplete Documentation (smartbear.com) For the Preparation Steps, can someone provide details on just how to open this in Android Studio? Problem is, I am not finding the PatchServices.jar file in the "libs" folder as mentioned step 1-3. Questions to better understand instrumenting an Android app using the Appium method I am having issues instrumenting the Android app to get tested via the "legacy method". I'm looking into doing so using Appium --Besides this page (link below), are there any others on SmartBear's site I should be aware of? Set up Appium on Windows for Testing Android Devices | TestComplete Documentation (smartbear.com) --Appium is freeware and open source right? --All files and materials can be worked with locally right? I hear "local cloud" and "local server" being mentioned in my research on this. My setup and company policies do not permit me to have our app and other files hosted on servers that we do not own nor control. This would be in contrast to BitBar which only allows cloud and severs controlled by them? Re: Help with instructions on instrumenting legacy Android app I ended up already doing this (although it's recent, so they're still looking into it). Wasn't able to go anywhere in this thread, but appreciate your replies none of the less! Better understanding the "legacy method" of instrumenting Android apps on TC 15 Related info from SmartBear here... Instrumenting Android Applications in Android Studio (Legacy) | TestComplete Documentation (smartbear.com) Background of my problem is here... TL;DR, I'm able to add the Android app to be automated under the TestedApps view/tab. However, running it from there (right click, click on "Run Selected") does not display the app at all under the Object Browser (let alone all of its Object Browser items). When using Object Spy, the moilbe screen just shows everything as one object. It can't pick out the individual text boxes, buttons, and other controls it uses. Re: Help with instructions on instrumenting legacy... - SmartBear Community QUESTION 1: Online searching shows that legacy apps are considered to be Android API/SDK level 23 or lower (so Android 6.x/Marshmallow). Is this correct for the TestComplete's purposes as well? QUESTION 2: If an Android app targets several API levels, does that mean none of them can go beyond level 23, or is the Android app still considered "legacy" so long as one of the levels is level 23? Re: Help with instructions on instrumenting legacy Android app Hmm, so if that doesn't work (right clicking on the app and clicking "Run Selected"), can you suggest further troubleshooting steps? I do believe the link you provided, all steps have been covered. It's odd that I had no problem getting instrumentation to work on TC14, but not on TC15. Does SmartBear have a tech support line for such a thing? I have a customer ID number if they need that since we already purchased a few licenses of TestComplete and TestExecute. Help with instructions on instrumenting legacy Android app Windows 10 TestComplete 15.20.341.7 x64 Connected device running Android 7.1.1 Android Studio 3.3.1 I'm able to run the app I'd like to develop automated tests for. SmartBear's pages says that the app should automatically be instrumented when run, but it doesn't look that way due to 2 factors: 1) The Object Browser for the app is empty 2) When I try to use Object Spy while the app is running, it just appears as one, large, singular item. It can't pick up any individual elements like buttons and boxes of text This version of TC no longer has the Instrument button in the TestedApps tab view, so I'm going with the page below to attempt to instrument the (legacy) Android app... https://support.smartbear.com/testcomplete/docs/app-testing/mobile/legacy/android/preparing/instrumenting-apps/android-studio.html?sbsearch=Instrument%20Android%20Application ... for the Preparation Steps (beginning), step #1-1.. Open your Android project in Android Studio... I've tried selecting the android app (APK) where it is on my computer, and the directory of the project suite for where TestComplete stores it. I'm not getting a directory by the name of "app\libs". Only "libs", and I certainly don't see the PatchServices.jar file there. Re: Help with instructions on instrumenting legacy Android app For "started as Tested Application", does that mean the app needs to be added to the "TestedApps" view? And then you right click on the app and click on "Run Selected"? For "manual", :"sources" as in we need the source code? For the Path to Android SDK and Java Runtime, are there specific files we should be looking for? For the latter, I guessing "java.exe"? What about the former? I currently have them set to... C:\Users\[user name]\AppData\Local\Android\Sdk and C:\Program Files\Android\Android Studio\jre\jre\bin Respectively. Did find "java.exe" in the latter, while the former looks correct from my research. Assuming those are squared away, I have followed the first few steps concerning setup Re: Is there a method that can return a JPG of an object you have in Name Mapping? Never mind. Fount it... the Picture() method does just that!