Skip to content
This repository has been archived by the owner on Apr 25, 2023. It is now read-only.

feat: add roboticmobi tab to inspector tab #1666

Merged
merged 1 commit into from
Jan 9, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions inspector/app/renderer/actions/Session.js
Original file line number Diff line number Diff line change
Expand Up @@ -356,7 +356,17 @@ export function newSession (caps, attachSessId = null) {
port = session.server.experitest.port = experitestUrl.port;
https = session.server.experitest.ssl = experitestUrl.protocol === 'https:';
break;
} case ServerTypes.roboticmobi: {
host = 'api.robotic.mobi';
path = '/wd/hub';
port = 443;
https = 'https:';
if (caps) {
desiredCapabilities.robotic_mobi_token = session.server.roboticmobi.token || process.env.ROBOTIC_MOBI_TOKEN;
}
break;
}

default:
break;
}
Expand Down
8 changes: 8 additions & 0 deletions inspector/app/renderer/components/Session/CloudProviders.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import ServerTabPcloudy from './ServerTabPcloudy';
import ServerTabSauce from './ServerTabSauce';
import ServerTabTestingbot from './ServerTabTestingbot';
import ServerTabExperitest from './ServerTabExperitest';
import ServerTabRoboticMobi from './ServerTabRoboticMobi';

import SessionStyles from './Session.css';

Expand All @@ -23,6 +24,7 @@ import PerfectoLogo from '../../images/perfecto_logo.png';
import PcloudyLogo from '../../images/pcloudy_logo.svg';
import TestingBotLogo from '../../images/testingbot_logo.svg';
import ExperitestLogo from '../../images/experitest_logo.svg';
import RoboticMobiLogo from '../../images/roboticmobi_logo.svg';

const CloudProviders = {
sauce: {
Expand Down Expand Up @@ -75,6 +77,12 @@ const CloudProviders = {
tab: (props) => <ServerTabExperitest {...props} />,
logo: ExperitestLogo,
},
roboticmobi: {
tabhead: () => <span className={SessionStyles.tabText}><img src={RoboticMobiLogo} /></span>,
tab: (props) => <ServerTabRoboticMobi {...props} />,
logo: RoboticMobiLogo,
}

};

export default CloudProviders;
23 changes: 23 additions & 0 deletions inspector/app/renderer/components/Session/ServerTabRoboticMobi.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import React, { Component } from 'react';
import { Form, Input, Row, Col } from 'antd';

const FormItem = Form.Item;
export default class ServerTabRoboticMobi extends Component {
render () {

const { server, setServerParam, t } = this.props;

const placeholder = process.env.ROBOTIC_MOBI_TOKEN ?
t('usingDataFoundIn', { environmentVariable: 'ROBOTIC_MOBI_TOKEN' }) : t('roboticMobiToken');

return <Form>
<Row gutter={8}>
<Col span={24}>
<FormItem>
<Input id='roboticMobiToken' placeholder={placeholder} addonBefore={t('Robotic.Mobi Token')} value={server.roboticmobi.token} onChange={(e) => setServerParam('token', e.target.value)} />
</FormItem>
</Col>
</Row>
</Form>;
}
}
11 changes: 11 additions & 0 deletions inspector/app/renderer/images/roboticmobi_logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions inspector/app/renderer/reducers/Session.js
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ const INITIAL_STATE = {
pcloudy: {},
testingbot: {},
experitest: {},
roboticmobi: {},
},
attachSessId: null,

Expand Down