@@ -29,52 +29,60 @@ start_session(){
29
29
# esac
30
30
# done
31
31
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
78
86
# desiredCapabilities=$(jo device='iPad Pro 12.9' realMobile=true)
79
87
echo $caps
80
88
sessionId=$( ccurl -X POST $URL /session -d " $caps " | tee /dev/tty | jq -r .sessionId)
0 commit comments