Skip to content

Commit 47a6019

Browse files
committed
refactoring
1 parent 450063b commit 47a6019

File tree

2 files changed

+13
-16
lines changed

2 files changed

+13
-16
lines changed

lib/WebDriver/AbstractWebDriver.php

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -140,16 +140,18 @@ protected function curl($requestMethod, $command, $parameters = null, $extraOpti
140140
throw WebDriverException::factory($results['status'], $message);
141141
}
142142

143-
$return = array('value' => $value, 'info' => $info);
144-
145-
// Pass through the sessionId return value if it exists, failing over to webdriver.remote.sessionid in the val
146-
if(isset($results['sessionId'])) {
147-
$return['sessionId'] = $results['sessionId'];
148-
} else if(isset($value['webdriver.remote.sessionid'])) {
149-
$return['sessionId'] = $value['webdriver.remote.sessionid'];
150-
}
151-
152-
return $return;
143+
$sessionId = isset($results['sessionId'])
144+
? $results['sessionId']
145+
: (isset($value['webdriver.remote.sessionid'])
146+
? $value['webdriver.remote.sessionid']
147+
: null);
148+
149+
return array(
150+
'value' => $value,
151+
'info' => $info,
152+
'sessionId' => $sessionId,
153+
'sessionUrl' => $sessionId ? $this->url . '/session/' . $sessionId : $info['url'],
154+
);
153155
}
154156

155157
/**

lib/WebDriver/WebDriver.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,7 @@ public function session($requiredCapabilities = Browser::FIREFOX, $desiredCapabi
7575
array(CURLOPT_FOLLOWLOCATION => true)
7676
);
7777

78-
if (isset($results['sessionId'])) {
79-
return new Session($this->url . '/session/' . $results['sessionId']);
80-
}
81-
82-
// backward compatibility fallback
83-
return new Session($results['info']['url']);
78+
return new Session($results['sessionUrl']);
8479
}
8580

8681
/**

0 commit comments

Comments
 (0)