如何在代码中将查询字符串附加到url

时间:2016-08-23 21:18:18

标签: codeception

我正在尝试使用Codeception和BrowserStack在网站上进行验收测试。我正在测试的网站需要在网址后附加一个查询字符串才能登录。

例如:https://examplesite.com/?realm=ab-cd

我试图在acceptance.suites.yml文件中使用此网址:

$I->sendGET('/?realm=ab-cd');

我还试图在实际测试中放置一个sendGET:

{{1}}

两次尝试都导致无法登录。这样做的正确方法是什么?

3 个答案:

答案 0 :(得分:0)

# LINE 1623 # # Set up the subplot grid f = plt.figure(figsize=(size, size)) gs = plt.GridSpec(ratio + 1, ratio + 1) ax_joint = f.add_subplot(gs[1:, :-1]) ax_marg_x = f.add_subplot(gs[0, :-1], sharex=ax_joint) ax_marg_y = f.add_subplot(gs[1:, -1], sharey=ax_joint) self.fig = f self.ax_joint = ax_joint self.ax_marg_x = ax_marg_x self.ax_marg_y = ax_marg_y # Turn off tick visibility for the measure axis on the marginal plots plt.setp(ax_marg_x.get_xticklabels(), visible=False) plt.setp(ax_marg_y.get_yticklabels(), visible=False) # Turn off the ticks on the density axis for the marginal plots plt.setp(ax_marg_x.yaxis.get_majorticklines(), visible=False) plt.setp(ax_marg_x.yaxis.get_minorticklines(), visible=False) plt.setp(ax_marg_y.xaxis.get_majorticklines(), visible=False) plt.setp(ax_marg_y.xaxis.get_minorticklines(), visible=False) plt.setp(ax_marg_x.get_yticklabels(), visible=False) plt.setp(ax_marg_y.get_xticklabels(), visible=False) ax_marg_x.yaxis.grid(False) ax_marg_y.xaxis.grid(False) 属于REST模块,在WebDriver测试中使用sendGET

答案 1 :(得分:0)

所以我发现在acceptance.suite.yml文件中,您提供的Url不能附加查询字符串。根据Naktibalda的建议,我尝试了一些变体:

 $I->amOnPage()

我发现在添加查询字符串时我必须用它来启动它? (不包括前面的/)。例如:

$I->amOnPage('?realm=bu-pd'); //Works
$I->amOnPage('/?realm=bu-pd'); //Doesn't work

答案 2 :(得分:0)

我遇到了这个问题,自己找到了解决方案,所以在这里给出答案:

$I->amOnPage(['/path','query_param1' => 'bu-pd']);