Record a video of your app
Developer options -> Check show touches
adb shell screenrecord /sdcard/video.mp4
adb pull /sdcard/video.mp4
Regular Expressions - Enough to be Dangerous | |
https://www.youtube.com/watch?v=bgBWp9EIlMM&t=163s | |
Engineer Man | |
Engnineer Man|Super Man | |
(Engineer|Super) Man | |
1234 | |
^12$ | |
^1234$ | |
^[123456]$ |
// XPath CheatSheet | |
// To test XPath in your Chrome Debugger: $x('/html/body') | |
// http://www.jittuu.com/2012/2/14/Testing-XPath-In-Chrome/ | |
// 0. XPath Examples. | |
// More: http://xpath.alephzarro.com/content/cheatsheet.html | |
'//hr[@class="edge" and position()=1]' // every first hr of 'edge' class |
// ============================================================ // | |
// CAST | |
// ============================================================ // | |
window.chrome = {}; | |
window.chrome.cast = {}; | |
window.chrome.cast.isAvailable = true; | |
window.chrome.cast.initialize = function(a, b, c) { } | |
window.chrome.cast.ApiConfig = function(a, b, c) { | |
// This fakes that chromecast is available so the button appears | |
// call anything other than "available" to fake chromcast dissapearing |
package example.junit; | |
import java.util.ArrayList; | |
import java.util.Arrays; | |
import java.util.Collection; | |
import java.util.Collections; | |
import java.util.Iterator; | |
import java.util.List; | |
import org.apache.commons.lang3.StringUtils; |
package tests; | |
import android.os.Build; | |
import com.android.uiautomator.core.UiCollection; | |
import com.android.uiautomator.core.UiObject; | |
import com.android.uiautomator.core.UiObjectNotFoundException; | |
import com.android.uiautomator.core.UiScrollable; | |
import com.android.uiautomator.core.UiSelector; | |
import com.android.uiautomator.testrunner.UiAutomatorTestCase; |
if(isKeyboardDisplayed()) { | |
System.out.println("Close Keyboard"); | |
getUiDevice().pressBack(); | |
} |
public boolean isKeyboardDisplayed() { | |
String checkKeyboardCommand = "dumpsys input_method | grep mInputShown"; | |
try { | |
Process process = Runtime.getRuntime().exec(checkKeyboardCommand); | |
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); | |
int read; | |
char[] buffer = new char[4096]; | |
StringBuffer output = new StringBuffer(); | |
while ((read = reader.read(buffer)) > 0) { | |
output.append(buffer, 0, read); |