jmeter webdriver无法单击登录弹出窗口

时间:2015-08-11 15:16:00

标签: javascript java jquery selenium jmeter

这是标题脚本

<header>
        <div class="meta" role="banner">
            <a class="logo" href="//www.test.com"></a>
            <ul class="navigation-meta"></ul>
        </div>
        <nav class="navigation-main" role="navigation">
            <ul class="navigation">
                ::before
                <div></div>
                <li class="toggle-mobile-menu"></li>
                <li class="cscs">
                    **<a class="" href="#">**

                                ::before

                                My Login

                            </a>
                        </li>
                        <li class="search"></li>
                        ::after
                    </ul>
                    <div class="login-position-wrap open"></div>
                    <!--

                     Logout Popup 

                    -->
                    <div data-app-type="LogoutOverlay" data-app-launched="LogoutOverlay"></div>
                </nav>
                <script></script>
            </header>

**我在MyLogin上点击Mauel **

<header>
        <div class="meta" role="banner">
            <a class="logo" href="//www.test.com"></a>
            <ul class="navigation-meta"></ul>
        </div>
        <nav class="navigation-main" role="navigation">
            <ul class="navigation">
                ::before
                <div></div>
                <li class="toggle-mobile-menu"></li>
                <li class="cscs">
                    <a class="active" href="#">

                                ::before

                                My Login

                            </a>
                        </li>
                        <li class="search"></li>
                        ::after
                    </ul>
                    <div class="login-position-wrap open"></div>
                    <!--

                     Logout Popup 

                    -->
                    <div data-app-type="LogoutOverlay" data-app-launched="LogoutOverlay"></div>
                </nav>
                <script></script>
            </header>

这是我的Jmeter脚本

  1. var pkg = JavaImporter(org.openqa.selenium)// import java selenium package
  2. var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait)//导入WebDriverWait包

  3. WDS.sampleResult.sampleStart()//示例起点 WDS.browser.get(&#39; http://www.test.com&#39;)

  4. var openField = WDS.browser.findElement(pkg.By.className(&#34; cscs&#34;)) openField.click()

  5. var usernameField = WDS.browser.findElement(pkg.By.id(&#39; email&#39;))

  6. usernameField.click()
  7. usernameField.sendKeys([&#39; Test@gmail.com'])
  8. var passwordField = WDS.browser.findElement(pkg.By.id(&#39;密码&#39;))
  9. 在第4步中是faild

1 个答案:

答案 0 :(得分:1)

尝试切换到弹出窗口

my $lines = do {
    open my $cmd_fh, '-|', 'my shell command' or die "Can't exec: $!";
    local $/;
    <$fh>;
};

my @matching_keys = grep { index( $line, $_ ) >= 0 } keys %my_hash;
my @values        = @my_hash{@matching_keys};
my $columns       = join ', ', @matching_keys;
my $placeholders  = join ', ', ( '?' ) x @values;

my $sql = sprintf 'INSERT INTO %s (%s) VALUES (%s)', $table, $columns, $placeholders;
my $command = $dbh->prepare( $sql );
$command->execute( @values );