*
Copyright (C) 2017 DeNA Co.,Ltd. All Rights Reserved.
Integration Test with Appium (Android)
import React, { Component } from 'react';
import {
Alert,
AppRegistry,
Button,
Text,
View
} from 'react-native';
export default class sample extends Component {
onButtonPress() {
Alert.alert('This is Alert Title', 'Button has been pressed');
}
render() {
return (
Sample
onPress={this.onButtonPress}
title="ALERT"
accessibilityLabel="sample button"
/>
);
}
}
AppRegistry.registerComponent('sample', () => sample);
…
class="android.view.ViewGroup" package="com.sample"
content-desc="sample view" checkable="false" checked="false"
clickable="false" enabled="true" focusable="false"
focused="false" scrollable="false" long-clickable="false"
password="false" selected="false" bounds="[0,48][720,156]"
resource-id="" instance="0">
...
class="android.widget.TextView" package="com.sample"
content-desc="sample text" checkable="false" checked="false"
clickable="false" enabled="true" focusable="false"
focused="false" scrollable="false" long-clickable="false"
password="false" selected="false" bounds="[0,48][720,86]"
resource-id="" instance="0"/>
class="android.widget.Button" package="com.sample"
content-desc="sample button" checkable="false" checked="false"
clickable="false" enabled="true" focusable="true" focused="false"
scrollable="false" long-clickable="false" password="false"
selected="false" bounds="[0,86][720,156]" resource-id=""
instance="0">
class="android.widget.TextView" package="com.sample"
content-desc="" checkable="false" checked="false"
clickable="false" enabled="true" focusable="false"
...
Appium
(driver.page_source)
ReactNative
AppCode
(index.android.js)
PageSource
XML