Skip to content

Commit 704df93

Browse files
committed
Added -json option.
1 parent ee7d1c2 commit 704df93

File tree

2 files changed

+55
-47
lines changed

2 files changed

+55
-47
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ either you can commands directly from shell or write shell script like following
2323

2424
```
2525
source ./curlium.sh
26-
start_session -b ie -bv 11 -ov 10 -o windows # -b is browser, -bv is browser_version, -ov is os_version
26+
start_session -b ie -bv 11 -ov 10 -o windows # -b is browser, -bv is browser_version, -ov is os_version
2727
open_url "google.com"
2828
element=$(find_element name q)
2929
set_value $element "Browserstack\n"

curlium.sh

Lines changed: 54 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -29,52 +29,60 @@ start_session(){
2929
#esac
3030
#done
3131

32-
caps='{"desiredCapabilities": {'
33-
while [ $# -gt 0 ]
34-
do
35-
opt=$1
36-
case $opt in
37-
"-b")
38-
shift ;
39-
optrg=$1 ;
40-
local browserName
41-
browserName=$optrg
42-
caps+="\"browserName\":\"$browserName\"";;
43-
"-bv")
44-
shift ;
45-
optrg=$1 ;
46-
local browser_version
47-
browser_version=$optrg
48-
caps+=",\"browser_version\":\"$browser_version\"";;
49-
"-ov")
50-
shift ;
51-
optrg=$1 ;
52-
local os_version
53-
os_version=$optrg
54-
caps+=",\"os_version\":\"$os_version\"";;
55-
"-build")
56-
shift ;
57-
optrg=$1 ;
58-
local build
59-
build=$optrg
60-
caps+=",\"build\":\"$build\"";;
61-
"-o")
62-
shift ;
63-
optrg=$1 ;
64-
local os
65-
os=$optrg
66-
caps+=",\"os\":\"$os\"";;
67-
"-sv")
68-
shift ;
69-
optrg=$1 ;
70-
local selenium_version
71-
selenium_version=$optrg
72-
[[ -n $selenium_version ]] && caps+=",\"browserstack.selenium_version\":\"$selenium_version\""
73-
print "Parameter : $opt Value : $optrg" ;;
74-
esac
75-
shift
76-
done
77-
caps+='}}'
32+
if [ $# -gt 0 -a $1 == '-json' ]
33+
then
34+
shift ;
35+
caps=$1
36+
echoe caps
37+
shift ;
38+
else
39+
caps='{"desiredCapabilities": {'
40+
while [ $# -gt 0 ]
41+
do
42+
opt=$1
43+
case $opt in
44+
"-b")
45+
shift ;
46+
optrg=$1 ;
47+
local browserName
48+
browserName=$optrg
49+
caps+="\"browserName\":\"$browserName\"";;
50+
"-bv")
51+
shift ;
52+
optrg=$1 ;
53+
local browser_version
54+
browser_version=$optrg
55+
caps+=",\"browser_version\":\"$browser_version\"";;
56+
"-ov")
57+
shift ;
58+
optrg=$1 ;
59+
local os_version
60+
os_version=$optrg
61+
caps+=",\"os_version\":\"$os_version\"";;
62+
"-build")
63+
shift ;
64+
optrg=$1 ;
65+
local build
66+
build=$optrg
67+
caps+=",\"build\":\"$build\"";;
68+
"-o")
69+
shift ;
70+
optrg=$1 ;
71+
local os
72+
os=$optrg
73+
caps+=",\"os\":\"$os\"";;
74+
"-sv")
75+
shift ;
76+
optrg=$1 ;
77+
local selenium_version
78+
selenium_version=$optrg
79+
[[ -n $selenium_version ]] && caps+=",\"browserstack.selenium_version\":\"$selenium_version\""
80+
print "Parameter : $opt Value : $optrg" ;;
81+
esac
82+
shift
83+
done
84+
caps+='}}'
85+
fi
7886
#desiredCapabilities=$(jo device='iPad Pro 12.9' realMobile=true)
7987
echo $caps
8088
sessionId=$(ccurl -X POST $URL/session -d "$caps" | tee /dev/tty | jq -r .sessionId)

0 commit comments

Comments
 (0)