0

我是 Selenium RC 的新手,目前正在使用 Java 运行脚本。下面是场景

设想

我正在尝试登录我的应用程序,一旦我登录必须找到登录名/用户名。一旦我找到登录名/用户名,我将执行/单击不同的链接,否则注销。登录后我无法验证我真正想要的文本。

请在下面找到代码。

提前致谢。

导入 com.thoughtworks.selenium.DefaultSelenium;导入 com.thoughtworks.selenium.Selenium;

公共类TestRun {

    public static void main(String[] args) {

        Selenium selenium=new DefaultSelenium("localhost", 4444 , "*firefox","myurl");
        selenium.start();
        selenium.open("myurl");
        System.out.println("Open browser "+selenium);
        selenium.windowMaximize();
        selenium.type("id=j_username","Lal");
        selenium.type("name=j_password","lal");
        System.out.println(selenium.isElementPresent("id=j_username"));
        selenium.click("name=submit");
                    if(selenium.isTextPresent("Lal"))
        {
            selenium.click("id=common_header_logout");
        }
                    else
        {
            System.out.println("User not found");
        }


}

}

4

2 回答 2

0

如果上一个命令是单击,您需要等待一段时间才能使用“isElementPresent”。

公共静态无效主要(字符串[]参数){

    Selenium selenium=new DefaultSelenium("localhost", 4444 , "*firefox","myurl");
    selenium.start();
    selenium.open("myurl");
    System.out.println("Open browser "+selenium);
    selenium.windowMaximize();
    selenium.type("id=j_username","Lal");
    selenium.type("name=j_password","lal");
    selenium.click("name=submit");
    **selenium.waitForPageToLoad("60000");**
    if(selenium.isTextPresent("Lal"))
    {
        selenium.click("id=common_header_logout");
    }
    else
    {
        System.out.println("User not found");
    }

}

于 2013-04-09T12:41:50.023 回答
0

==================================================== ==============

用于在 Selenium 自动化中处理 SSL 证书异常的 Firefox 配置文件

  1. 确保您的所有 Firefox 实例都已关闭
  2. 单击开始>运行
  3. 键入“firefox.exe -ProfileManager -no-remote”
  4. 选择“创建个人资料”
  5. 单击下一步按钮。
  6. 输入新的配置文件名称(即 SeleniumProfile)
  7. 选择一个目录文件夹来存储您的新配置文件。
  8. 结束
  9. 单击“启动 Firefox”并配置设置。
  10. 在“查看\工具栏”选项卡中,取消选中“书签工具栏”
  11. 从工具栏中右键单击,然后单击“自定义”。
  12. 将“Google 搜索”拖到“自定义工具栏”窗口中,将其删除
  13. 在“自定义工具栏”窗口中,单击“使用小图标”复选框,然后点击“完成”
  14. 单击“工具\选项”,然后设置以下内容: a)。“主要”选项卡

    • 将主页设置为“关于:空白”
    • 取消选中“显示下载..”选项

    乙)。“选项卡”选项卡

    • 为新页面选择“新窗口”
    • 取消选中所有警告选项

    C)。“内容”选项卡

    • 取消选中“阻止弹出”窗口选项

    d)。“隐私”选项卡

    • 取消选中所有“历史”选项

    e)。“安全”选项卡

    • 取消选中所有“安全”选项
    • 单击“设置”并取消选中所有警告选项

    F)。“高级”选项卡

    • 从“常规”选项卡中取消选中“自动滚动”选项
    • 从“更新”选项卡中取消选中“警告我……”和“搜索引擎”选项
  15. 打开有证书错误的站点。发生以下步骤时出现错误

    • 添加例外:选择加密,单击 ViewCertificate 并单击 AddException 在位置键入“ https://cretificateurl.com ”并获取证书,然后单击“确认安全例外”并按 OK。
  16. 在地址栏中输入“about:config”并通过右键单击页面上的任意位置并选择“new”添加以下内容

    • extensions.update.notifyUser (type=boolean; value=false)
    • extensions.newAddons (type=boolean; value=false)
  17. 使用 java -jar selenium-server.jar -firefoxProfileTemplate "" 运行 selenium 服务器
于 2013-04-10T05:38:09.673 回答