Selenium-如何使用selenium-eclipse-mozilla找到确切的文本

时间:2013-04-09 11:55:01

标签: java selenium automation

是Selenium RC的新手,目前正在使用Java来运行脚本.Below就是这个场景

方案

我正在尝试登录我的应用程序,一旦我登录必须找到登录/用户名。一旦我找到登录名/用户名,我将点击/点击其他链接,否则登出。登录后我无法验证我真正想要的文本。

请找到下面的代码。

提前致谢。

import com.thoughtworks.selenium.DefaultSelenium; import 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");
        }


}

}

2 个答案:

答案 0 :(得分:0)

如果单击上一个命令,则需要等待一段时间再使用“isElementPresent”。

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");
    selenium.click("name=submit");
    **selenium.waitForPageToLoad("60000");**
    if(selenium.isTextPresent("Lal"))
    {
        selenium.click("id=common_header_logout");
    }
    else
    {
        System.out.println("User not found");
    }

}

答案 1 :(得分:0)

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

用于处理Selenium Automation

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

    • 将主页设为“about:blank”
    • 取消选中“显示下载内容”选项

    B)。 “标签”标签

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

    C)。 “内容”标签

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

    d)。 “隐私”标签

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

    E)。 “安全”标签

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

    F)。 “高级”标签

    • 取消选中“常规”标签中的“自动滚动”选项
    • 取消选中“警告我......”和“更新”标签中的“搜索引擎”选项
  16. 打开有证书错误的网站。如果出现错误,则会发生以下步骤

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

    • extensions.update.notifyUser(type = boolean; value = false)
    • extensions.newAddons(type = boolean; value = false)
  18. 使用运行selenium服务器 java -jar selenium-server.jar -firefoxProfileTemplate“”