Hot answers tagged

9

The main differences between Appium and AndroidDriver/iPhoneDriver are architectural. The AndroidDriver/iPhoneDriver work the same basic way - they are applications you launch on the phone that create a webview that you can remote control with selenium. The limitations to this approach are: No control over hardware/operating system. Webviews are not a real ...


9

There are number of tools available in the market like:- a) Robotium b) Uiautomator c) Espresso d) Appium e) Calabash But my experience -I can suggest you Appium is the best tool for both Android & iOS mobile testing. I'm working on appium from last 6 months in my organization it is pretty good. The main advantages of using Appium is- ...


8

Some ideas for the GPS part, based on my experience testing GPS's: Do field tests, and choose you locations wisely- from totally open skies to crowded tall buildings with limited to no GPS reception, from standing still to driving slow and fast, change heights during the tests (GPS is less accurate in reporting heights), choose different times of day, ...


6

Here are some Test cases Verify the notification received even if the app is open. Verify the notification received even if the app is closed. Verify the notification received even if the device is lock. Verify the notification received even if user playing the game. Verify the notification received even if another app is in use. Verify the notification ...


6

$driver.find_element(:xpath,element2) Above, you are trying to find an element. .displayed? Now you are trying to check the state in a element. The exception is thrown by the first computation; the displayed? is never executed. Given that, in order to avoid code duplication and different behaviors in different parts of the suite, I'd recommend to you ...


5

You need to install the selenium bindings for Python. Try this: sudo pip install selenium


5

Don't take this the wrong way, but first make the case to us. You say you feel there is need for one; could you elaborate on this feeling? Get into specifics, and put them into your question. After all, if you can't convince a room full of people fired up about QA best practices that you need one, you sure as heck won't be able to convince a manager who has ...


5

I would recommend staying with your web solution, and modifying for mobile. There are plenty of tutorials on how to capture mobile traffic through fiddler on the net. Eric Lawrence wrote a blog post about how to do this last december. Depending on your company, this may require additional effort dealing with infrastructure departments to ensure that you ...


5

I suggest you to use adb (Android Debug Bridge) tool (part of Android SDK). So, install application under test on target Android device or emulator. And you should run application to get current activity and package name. So, after running app execute the following commands from command line (android-sdk/platform-tools/adb): adb shell dumpsys window windows ...


4

Use a variable attenuator between your device and AP, there are manual and controllable models and it's relatively cheap. You'll have to connect it to the Wi Fi antennas using an RF cable , or put your device into an RF insulated box, which in turn is connected to the attenuator. Your application probably doesn't see the signal strength reports directly, you ...


4

If it's a mobile application, presumably you have the handset to test it on (my old mobile shop had every handset in-house...quite an inventory). You should physically move around to get varying WiFi signal strengths. If you don't want to use your feet, you can begin wrapping aluminum foil around the handset until the signal dies down, or throw it in a ...


4

I am the author. Actually this is a patch-like binding. You should know what I said in step 2. You need to download the source code of official Python bindings for Selenium and then copy my patch to the source files and install the patch source code, as mentioned in step 3 and 4.


4

While working on several projects I've described the following procedure to install Appium: Download Android SDK https://developer.android.com/sdk/index.html Extract Android SDK to /usr/local/adt/ unzip -qo adt-bundle-*.zip -d /usr/local/adt Set ANDROID_HOME and JAVA_HOME environment variables export JAVA_HOME=$(/usr/libexec/java_home) export ANDROID_HOME=/...


4

You'll need the Android SDK at least for adb, otherwise you will not be able to communicate with a device. You are confusing the IDE either Eclipse or Android Studio and the enabling environment. Just install the SDK, or check if it is not already installed since AFAIK it is now part of Android Studio installations.


4

Faced this issue on Mac: I have tried different solution, But below works for me - Uninstall "Vysor" plugin if you have installed for Chrome Under Home folder > find .Android folder and move to trash Goto, Android sdk > delete/move to trash platform-tools folder Again install/download from Android SDK Manager Open terminal - adb kill-server adb start-...


4

An interview is an interview, you should be interviewed for any position that you apply. If you have 1y experience as an Android developer does not mean that you are overqualified for a QA role, even if is an automation one, coding is just a part of an QA automation role. Keep in mind that there are people with experience that do not know how to approach ...


3

Is the slowness on the app a result of the sum of these 3 requests: around 7000ms ~ equal 7s? (It is still way much lower than 17s on real device) Yes That is most likely the cause of your issue. The application likely catches and retries when it times out which will give you these very long times. It sounds like there is some severe issues, most likely in ...


3

One way is to look at the past. Point out cases where you saw differences between android models that were significant enough to require code changes. Thus, you have a strong case for suspecting that newer models might hold similar surprises.


3

Welcome Habba, This is a variant of the problem that is faced by website developers everywhere. Ultimately it needs to be about where do you want to focus your time and efforts. Just like a website, or java client app, no program will run perfectly everywhere. This is the exact reason why Java was referred to as 'write once, test everywhere'. This exact ...


3

If you want to build your own there is a screencast on how to do beta invites in Ruby on Rails here railscasts.com/episodes/124-beta-invitations. You might be able to adapt that solution to fit your needs.


3

To be honest, this is not something I've ever done from the professional side. However, from a user side here's a suggestion that I get from World of Warcraft by Blizzard. When I log into my WoW app on my machine, there's a "splash" screen that comes up before I get to my main account login that gives different news feeds, articles, ads, etc., related to ...


3

Personally I always get a bit concerned about "what should I test" questions around security testing, because if you need to ask, you really shouldn't be doing security testing. That said you need to start with a threat model do determine the potential attack vectors and then proceed from there. Your application really needs to follow some form of Security ...


3

There are many but the major are : To check if the notification received even if the app is not running Check if the notification received if the app was open, or during playing a game, or using another app. Check if the notification received on multiple time zones . Is it clickable? If it is, what should it do? Open the app or open a new activity? I ...


3

The Google Cloud Messaging for Android has a lot of different features. An example is the "Setting an Expiration Date for a Message" feature, here you want to test the notification is removed after a X period. So it really depends on what features have been implemented by the development team, do not test feature that are "free" of the operating system and ...


3

You can try this tools: Grid Wichterle https://play.google.com/store/apps/details?id=eu.inmite.android.gridwichterle&hl=cs Pixel Ruler http://www.pixel-ruler.net/ Disclaimer: I'm author of the second one :-)


3

If you can install 3rd party App on phone or emulator , I recommend you to install "Apk Info" It always help me to get package and activity.


3

Yes, it’s possible to get code coverage using Appium. We had similar issue few years back on using Appium and Emma (not Jococo, but I believe your problem can be solved using the same technique used by my team). To get the instrumentation detail, in console type "adb shell pm list instrumentation" after you installed the instrumented app on to your device/...


3

I think you have asked wrong information. While automating Mobile browsers/applications we will use appium & this will work for ANDROID with above API-17 level. It means you must have Android device of version above-4.2.2. Confirm your Android device version- Go to Setting--> about Phone-->Android version. According to the version of your Android ...


3

You are checking that an element that doesn't exist is displayed. Elements must exist if they are displayed so you are failing before you get to the .display? For the findElement part, you need to add a rescue and from there you could rescue the error and provide a useful message: rescue Selenium::WebDriver::Error::NoSuchElementError raise Selenium::...


Only top voted, non community-wiki answers of a minimum length are eligible