27 lines
655 B
JavaScript
27 lines
655 B
JavaScript
import { JWProxy } from '@appium/base-driver';
|
|
|
|
|
|
class NoSessionProxy extends JWProxy {
|
|
constructor (opts = {}) {
|
|
super(opts);
|
|
}
|
|
|
|
getUrlForProxy (url) {
|
|
if (url === '') {
|
|
url = '/';
|
|
}
|
|
const proxyBase = `${this.scheme}://${this.server}:${this.port}${this.base}`;
|
|
let remainingUrl = '';
|
|
if ((new RegExp('^/')).test(url)) {
|
|
remainingUrl = url;
|
|
} else {
|
|
throw new Error(`Did not know what to do with url '${url}'`);
|
|
}
|
|
remainingUrl = remainingUrl.replace(/\/$/, ''); // can't have trailing slashes
|
|
return proxyBase + remainingUrl;
|
|
}
|
|
}
|
|
|
|
export { NoSessionProxy };
|
|
export default NoSessionProxy;
|