Skip to content

Instantly share code, notes, and snippets.

View davidmigloz's full-sized avatar

David Miguel Lozano davidmigloz

View GitHub Profile
@davidmigloz
davidmigloz / AllTests.java
Created January 28, 2016 12:33
Basic template for Robotium testing.
package com.davidmiguel.taxsystem;
import junit.framework.Test;
import junit.framework.TestSuite;
public class AllTests {
public static Test suite() {
TestSuite suite = new TestSuite(AllTests.class.getName());
suite.addTest(TestSuite.createTest(ExampleTest.class, "testXXX"));
// Add here more test cases...
@davidmigloz
davidmigloz / AddEmployeeTest.java
Created January 28, 2016 12:53
Solutions Robotium tests.
package com.davidmiguel.taxsystem;
import android.support.v7.widget.RecyclerView;
import android.test.ActivityInstrumentationTestCase2;
import android.widget.EditText;
import android.widget.TextView;
import com.davidmiguel.taxsystem.activities.AddEmployee;
import com.davidmiguel.taxsystem.activities.EmployeesList;
import com.robotium.solo.Solo;
@davidmigloz
davidmigloz / WebView.md
Last active January 28, 2016 13:04
Robotium methods to test web views.
  • searchText(String text)

  • scrollUp/Down()

  • clickOnText(String text)

  • takeScreenshot()

  • waitForText(String text)

Keybase proof

I hereby claim:

  • I am davidmigloz on github.
  • I am davidmigloz (https://keybase.io/davidmigloz) on keybase.
  • I have a public key ASCQIqmO1aqtnSwVM3bPP5b1xOkAyXkcCTtIFlrmSG5x9wo

To claim this, I am signing this object:

@davidmigloz
davidmigloz / safary-history
Last active October 27, 2018 12:46
Bash one-liner to print all safary history with exact times
# https://apple.stackexchange.com/a/313670/248730
sqlite3 ~/Library/Safari/History.db 'select datetime(visit_time+978307200, "unixepoch", "localtime"),title from history_visits ORDER BY visit_time desc LIMIT 30;'
@davidmigloz
davidmigloz / VmTest.java
Created April 30, 2017 15:06
Test JVM arguments.
public class VmTest {
public static void main(String[] args) {
RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = runtimeMxBean.getInputArguments();
for (String arg : arguments) {
System.out.println("Arg: " + arg);
}
}
}
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example, PID: 23914
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/com.example.MainActivity}: android.view.InflateException: Binary XML file line #17 in com.example:layout/abc_screen_simple: Binary XML file line #17 in com.example:layout/abc_screen_simple: Error inflating class androidx.appcompat.widget.FitWindowsLinearLayout
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
at android.os.Handler.dispatchMessage(Hand
- implementation "uk.co.chrisjenx:calligraphy:2.3.0"
import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper
// ...
override fun attachBaseContext(newBase: Context) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase))
}
import uk.co.chrisjenx.calligraphy.CalligraphyConfig;
// ...
private fun initCustomFonts() {
CalligraphyConfig.initDefault(CalligraphyConfig.Builder()
.setDefaultFontPath("fonts/Roboto-RobotoRegular.ttf")
.setFontAttrId(R.attr.fontPath)
.build()
)