Merge branch 'appium-v2' of github.com:RocketChat/Rocket.Chat.ReactNative into appium-v2
This commit is contained in:
commit
1fad17a259
|
@ -0,0 +1,4 @@
|
||||||
|
export const withTest = (testID: string): { testID: string; accessibilityLabel: string } => ({
|
||||||
|
testID,
|
||||||
|
accessibilityLabel: testID
|
||||||
|
});
|
|
@ -7,6 +7,7 @@ import { themes } from '../../../lib/constants';
|
||||||
import I18n from '../../../i18n';
|
import I18n from '../../../i18n';
|
||||||
import { TServerHistoryModel } from '../../../definitions/IServerHistory';
|
import { TServerHistoryModel } from '../../../definitions/IServerHistory';
|
||||||
import Item from './Item';
|
import Item from './Item';
|
||||||
|
import { withTest } from '../../../lib/methods/withTest';
|
||||||
|
|
||||||
const styles = StyleSheet.create({
|
const styles = StyleSheet.create({
|
||||||
container: {
|
container: {
|
||||||
|
@ -56,7 +57,6 @@ const ServerInput = ({
|
||||||
value={text}
|
value={text}
|
||||||
returnKeyType='send'
|
returnKeyType='send'
|
||||||
onChangeText={onChangeText}
|
onChangeText={onChangeText}
|
||||||
testID='new-server-view-input'
|
|
||||||
onSubmitEditing={onSubmit}
|
onSubmitEditing={onSubmit}
|
||||||
clearButtonMode='while-editing'
|
clearButtonMode='while-editing'
|
||||||
keyboardType='url'
|
keyboardType='url'
|
||||||
|
@ -64,7 +64,7 @@ const ServerInput = ({
|
||||||
theme={theme}
|
theme={theme}
|
||||||
onFocus={() => setFocused(true)}
|
onFocus={() => setFocused(true)}
|
||||||
onBlur={() => setFocused(false)}
|
onBlur={() => setFocused(false)}
|
||||||
accessibilityLabel='enter-workspace-url'
|
{...withTest('new-server-view-input')}
|
||||||
/>
|
/>
|
||||||
{focused && serversHistory?.length ? (
|
{focused && serversHistory?.length ? (
|
||||||
<View
|
<View
|
||||||
|
|
|
@ -1,11 +1,31 @@
|
||||||
## Settings
|
## Settings
|
||||||
|
|
||||||
- Install Node.js (Options)
|
- Install Node.js (Options)
|
||||||
- using installer `https://nodejs.org/en/download/`
|
|
||||||
- for mackbook - `brew install node`
|
- using installer `https://nodejs.org/en/download/`
|
||||||
- for windows - `choco install nodejs`
|
- for mackbook - `brew install node`
|
||||||
|
- for windows - `choco install nodejs`
|
||||||
|
|
||||||
- Download and install Appium from - `https://github.com/appium/appium-desktop/releases`.
|
- Download and install Appium from - `https://github.com/appium/appium-desktop/releases`.
|
||||||
|
|
||||||
- Download and install Appium inspector from - `https://github.com/appium/appium-inspector/releases` (Optional).
|
- Download and install Appium inspector from - `https://github.com/appium/appium-inspector/releases` (Optional).
|
||||||
|
|
||||||
- install global dependencies for Appium using npm - `npm install -G appium`
|
- install global dependencies for Appium using npm - `npm install -G appium`
|
||||||
|
|
||||||
|
## Default settings for appium inspector
|
||||||
|
|
||||||
|
- Set Remote Host to: `127.0.0.1`
|
||||||
|
- Set Remote Path to: `/wd/hub`
|
||||||
|
|
||||||
|
- And update Desired Capabilities/JSON to:
|
||||||
|
|
||||||
|
```
|
||||||
|
{
|
||||||
|
"platformName": "android",
|
||||||
|
"appium:platformVersion": "12",
|
||||||
|
"appium:deviceName": "emulator",
|
||||||
|
"appium:automationName": "UiAutomator2",
|
||||||
|
"appium:appPackage": "chat.rocket.reactnative",
|
||||||
|
"appium:appActivity": "chat.rocket.reactnative.MainActivity"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
|
@ -6,13 +6,13 @@ describe('Verify initial app screen', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
it('set workspace url', async () => {
|
it('set workspace url', async () => {
|
||||||
await $('~enter-workspace-url').setValue('mobile');
|
await $('~new-server-view-input').setValue('mobile');
|
||||||
const status = await $('~enter-workspace-url').getText();
|
const status = await $('~new-server-view-input').getText();
|
||||||
expect(status).to.equal('mobile');
|
expect(status).to.equal('mobile');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('set workspace url and login', async () => {
|
it('set workspace url and login', async () => {
|
||||||
await $('~enter-workspace-url').setValue('mobile');
|
await $('~new-server-view-input').setValue('mobile');
|
||||||
await $('~new-server-view-button').click();
|
await $('~new-server-view-button').click();
|
||||||
const register = await $('//android.widget.TextView[@content-desc="Create an account"]').getText();
|
const register = await $('//android.widget.TextView[@content-desc="Create an account"]').getText();
|
||||||
expect(register).to.equal('Create an account');
|
expect(register).to.equal('Create an account');
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
exports.config = {
|
|
||||||
path: '/wd/hub',
|
|
||||||
port: 4723,
|
|
||||||
capabilities: [
|
|
||||||
{
|
|
||||||
maxInstances: 1,
|
|
||||||
browserName: '',
|
|
||||||
appiumVersion: '1.22.3',
|
|
||||||
// app: 'android-official-release.apk',
|
|
||||||
platformName: 'Android',
|
|
||||||
platformVersion: '12',
|
|
||||||
deviceName: 'emulator',
|
|
||||||
automationName: 'UiAutomator2',
|
|
||||||
appPackage: 'chat.rocket.reactnative',
|
|
||||||
appActivity: 'chat.rocket.reactnative.MainActivity'
|
|
||||||
}
|
|
||||||
],
|
|
||||||
specs: ['./tests/specs/**/*.js']
|
|
||||||
};
|
|
Loading…
Reference in New Issue