There are number of tools available in the market like:-
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-
Apple supplies automated testing tools as part of their free developer tools, specifically as part of Instruments.
Two other non-answers are Selenium which can be used for testing web applications, and Sikuli which does image comparison based automation.
Sikuli will let you automate the use of the emulator itself, based just on screen image captures, but ...
Since mobile development is agile, this needs to use test automation.
Mobile development can be agile. It is not a given. Test automation can be done in any paradigm.
Do emulators work 100% accurate?
I can't say 100% but they are getting more accurate (I haven't had an issue since iOS 6). For Android, make sure to use an AVD with Google Play API ...
The methods .isDisplayed() and .isEnabled() have nothing in common.
Method .isDisplayed() :
An element is considered displayed when it is perceptually visible to the human eye.
Method .isEnabled() :
An element is considered enabled if it's not a form control (button, input, textarea, select or ...
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.
Yes, Appium is the best way forward. The tooling for Appium is klunky and tough to set up, has a steep learning curve and then (think about this) you cannot test at the optimal place to test!
Where is the optimal place to test?...
Everyone is so pumped to get to automated GUI testing, yet it is the worst time and place to test! ...
Selenium Webdriver -
Support mobile web applications only
WebDriver has become the de facto standard for automating web browsers, and is a W3C Working Draft.
Appium Webdriver -
Support native mobile apps
This class inherits from the RemoteWebDriver class, but it adds in additional functions that are useful in the context of a mobile automation test ...
I can suggest you Appium is the best tool for Android & iOS mobile testing.
I'm working on appium from last 6 months in my organization.
The main advantages of using Appium is:
Backend is Selenium so you will get all selenium functionality
Able to test iOS and Android
Continuous integration support
Doesn't require access to your source ...
Both Selenium and Appium implement WebDriver - W3C standard protocol for browser automation (Selenium was first and is basis for coming standard). IOW your selenium webdriver scripts should be able to work with both Selenium and Appium.
In order to do that, you can purchase a cloud based service like SauceLabs, BrowserStack or even try Amazon's Device Farm, which would give you the capability of testing your apps, across different platforms, on different devices.
There are other services too that offer this capability , and so you can search for this in and whatever suites your budget and ...
All tools I know for iOS apps testing are:
Apple Instruments (UIAutomation)
These two use Selenium / WebDriver API and support many languages. Appium is multi-platform, faster developed and supported, has more users. Easy ...
Telerik's Test Studio is also a good tool and will provide you required support and features. You can use this tool for testing Web, Mobile, Desktop (but only WPF) applications. test Complete is also a good tool which will suffice your requirements (advantage is it supports more variety of Desktop applications).
Again, cost wise Test Studio is cheaper than ...
Michael Agree. Faced same condition before. As experienced earlier few things might help you at some extend.
You need to convey them the pros & cons of the automation testing.
You need to give them a brief about the use of automation as well. I mean with lesser knowledge one can expect to much from you. You need to take initiatives to keep balance ...
Your environment variable is configured wrongly. Set the ANDROID_HOME environment variable to
This is error occur when you are executing script but there is not default tests are available by default
You have not mentioned your environment but still I am getting strong feeling if you are using TestNG, cross-check TestNG.xml
You have missed to create this file or may be that file is empty. So for execution no test are allocated
I faced similar issue:
please open this /usr/local/lib/node_modules/app-inspector/node_modules/xctestwd/XCTestWD/XCTestWD.xcodeproj in xcode
under signin, please mention your developer id, and change the bundle id name also
then navigate to the folder and run this command:
xcodebuild -project XCTestWD.xcodeproj -scheme XCTestWDUITests -destination '...
Selenium Webdriver-Selenium is a automation tool, its used for web applications testing. its open sources tool were in you can download and start using.
Appium - Appium is also a automation tool, were in its used for mobile applications testing (android/iOS application).
I have one solution which is useful to you.
By just seeing the Links in the UI, we may not be able to confirm if that link is working or not until we click and verify it.
To achieve this, we can use HTTPClient library to check status codes of the URLs on a page. You need to download and add it to the build path.
If request was NOT processed correctly, ...
The way we browse the internet is changing. In 2016, mobile devices and tablets were used to access the web more than traditional computers or laptops.
The difficulty is that the mobile and tablet landscape is highly fragmented, spanning many devices across manufacturers and models. In order to ensure greater acquisition, retention and click-through rates, ...
Testing mobile devices almost always means testing GUI in a circumstances of lack of hardware resources. This is the first point one should consider when design a test approach to a particular mobile product.
The second one - platform specific of managing GUI of an application. For example Android destroys all objects on the screen of your app when you ...
You can use a load testing tool like Apache JMeter to simulate hundreds or thousands of users concurrently using your application.
You can use JMeter's HTTP(S) Test Script Recorder to capture the traffic from mobile devices to the backend server and replay it with increased number of virtual users.
See Load Testing Mobile Apps Made Easy guide for more ...
Katalon is a software which can automate your test.
You have to create script (or use the macro builder) to execute your test
Cucumber is a software which use the gherkin language. It's not a tool which automate your test, it's a tool which help you to write your test in a behavior way.
You have to use another framework to execute your test.
Hope I help ...
You can now use Cucumber inside Katalon Studio. If you don't like its generated code you can write all the scripts yourself - Katalon doesn't prevent you from doing so. This tool will save you a lot of time setting up things for doing reporting, data driven testing, and API testing for your mobile app's backend which you would need someday.
If you have OS X Yosemite and iOS 8 or anything higher than that, try,
Connect your iPhone, iPad or iPod touch to your Mac via a Lightning
Open QuickTime on your Mac, and select File > New Movie Recording.
A recording window will appear. Click the arrow next to the Record
button, and select your iPhone from the dropdown menu that appears.
Click the ...
In any of mobile testing services, handling of scroll can be done with the help of swipe method on Touch screen as mentioned below:
TouchAction touchAction = new TouchAction(driver);
In this case, x1 and y1 refer to current coordinates.
x2 and y2 refer to the new ...
I would suggest you use appium for testing mobile application. I have listed a Few Advantages of using appium for native and hybrid applications
Appium can be used to test both Android and iOS applications
It is easy to learn since the syntax is very similar to selenium syntax
It is an open source tool and has user community to assist you with questions ...
You have already found screen size by using
Dimension size = driver.manage().window().getSize();
Just to calculate center point of height of the screen
int point_to_tap = (int) (size.getHeight() * 0.5);
To calculate center point of width of the screen
int point_to_tap = (int) (size.getWidth() * 0.5);
Then you can simply tap providing ...