`

selenium test

阅读更多
1,下载selenium.把selenium-java-client-driver文件下的selenium-java-client- driver.jar和selenium-server下的selenium-server.jar拷到项目的lib下并添加到classpath中。

2,在ant 中启动selenium,如下:

<target name="start.selenium.server" description="start selenium proxy server">
        <if>
            <not>
                <socket server="localhost" port="4444" />
            </not>
            <then>
                <echo message="start Selenium Proxy Server..." />
                <java dir="${lib.dir}" jar="${lib.dir}/selenium-server.jar" spawn="true" fork="true" />
                <waitfor maxwait="10" maxwaitunit="minute" checkevery="1" checkeveryunit="second">
                    <and>
                        <socket server="localhost" port="4444" />
                    </and>
                </waitfor>
            </then>
        </if>
    </target>

其中有用到if命令,不是ant支持的,所以必须把ant-contrib-1.0b3.jar拷到项目中,并在ant中添加如下代码:

<taskdef resource="net/sf/antcontrib/antlib.xml">
        <classpath>
            <pathelement location="${basedir}/../tomcat/lib/ant-contrib-1.0b3.jar" />
        </classpath>
</taskdef>

3,写一个basefunctiontest

public class BaseFunctionalTestCase {
    private static final int CLICK_AND_WAIT_TIME = 30 * 1000;
    protected static Selenium selenium;

    static {
        selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://localhost:4444");
        selenium.start();
    }

    protected void clickAndWait(String locator) {
        selenium.click(locator);
        selenium.waitForPageToLoad(String.valueOf(CLICK_AND_WAIT_TIME));
    }

    protected void openWelcomePage() {
        selenium.open("http://localhost/");
    }
}

4,一个测试例子:
public class icbcServerTest extends BaseFunctionalTestCase {
   
    @Test
    public void testhappyPath(){
        selenium.open("http://localhost:8080/icbc-server/input.html");
        selenium.type("id", "1");
        selenium.type("money", "1000");
        selenium.click("submit");
        selenium.waitForPageToLoad("6000");
        assertTrue(selenium.isElementPresent("Congratulation!"));
       
    }

}
分享到:
评论

相关推荐

    SeleniumTest2.zip

    标题"SeleniumTest2.zip"暗示了这是一个包含与Selenium测试相关的资源的压缩文件,而描述中的"自动化代码框架Python"进一步确认了这个项目是使用Python语言实现的自动化测试框架,特别是针对Web应用。Selenium是一个...

    seleniumtest.exe

    seleniumtest.exe

    seleniumTest

    【SeleniumTest】是一个基于Java语言的自动化测试框架,用于模拟用户在网页上的各种交互行为,从而对Web应用程序的功能和性能进行验证。SeleniumTest的核心是Selenium WebDriver,这是一个跨平台、跨浏览器的工具,...

    SeleniumTest.zip

    通过C#调用谷歌浏览器,可以实现动态网页信息爬取,也可以实现自动化测试。参考博客教程:https://blog.csdn.net/Leaderxin/article/details/102923172

    seleniumTest:Java +Selenium+ TestNG

    seleniumTest Java+Selenium+TestNG 1.Maven项目,import exist maven project导入 2.整合了ReportNG,如需使用,除去testng.xml中listener class-name="listener.RetryListener" listener class-name="listener....

    Selenium test flash

    @Test public void sumForValidNumbers() { flexUITester.type("2").at("arg1"); flexUITester.type("3").at("arg2"); flexUITester.click("submit"); assertEquals("5", flexUITester.readFrom("result")); } `...

    SeleniumTest:Selenium测试样本项目

    【SeleniumTest:Selenium测试样本项目】 在软件开发领域,自动化测试是保证代码质量、提升测试效率的重要手段。Selenium作为一个开源的Web应用程序测试框架,广泛用于浏览器自动化。"SeleniumTest"项目是一个示例...

    seleniumTest:Selenium测试示例

    在"SeleniumTest"这个项目中,我们可能看到了一个名为"seleniumTest-main"的主文件或目录,这通常代表了项目的主入口或者测试脚本的集合。在这个目录下,可能包含了以下结构: 1. **测试脚本**:这些脚本通常用上述...

    SeleniumTest:自动化挑战

    "SeleniumTest:自动化挑战"这个主题显然涉及到使用Selenium进行自动化测试的一些实践与难题。 首先,我们需要了解Selenium的核心概念。Selenium是一个支持多种编程语言(包括Java)的测试框架,它允许开发者编写可...

    SeleniumTest:自动化“Gmail”撰写流程

    **SeleniumTest: 自动化“Gmail”撰写流程** SeleniumTest 是一个基于Java的自动化测试框架,用于模拟用户在Gmail应用中的操作,如撰写邮件。在现代软件开发中,自动化测试已经成为保证产品质量、提升效率的重要...

    selenium framework design data driven testing

    The Selenium WebDriver 3.x Technology is an open source API available to test both Browser and Mobile applications. It is completely platform independent in that tests built for one browser or mobile ...

    ruby selenium-client-1.2.18.gem

    10. Open a text editor and wirte your selenium test script code and save the file as googlesearch.rb under your test script folder in this example c:\seleniumrubytest 11. Go to c:\seleniumrubytest ...

    SeleniumTestBot:这是一个工具支持,用于记录并自动为SeleniumTest工具生成测试脚本

    SeleniumTestBot是一款专为SeleniumTest设计的辅助工具,其主要功能是记录用户的测试步骤,并根据这些步骤自动生成自动化测试脚本。这样的工具极大地提高了测试效率,减少了手动编写脚本的时间,尤其对于复杂的Web...

    selenium及依赖jar包(java)

    7. **SeleniumTest-1.jar**:这可能是一个自定义的测试框架或者包含特定测试逻辑的库,与Selenium集成,用于实现特定的自动化测试场景。 8. **selenium-java-2.44.0.jar**:这是Selenium的主库,包含了各种...

    test.7z_firfox_geckodriver_java_linux_selenium

    public class SeleniumTest { public static void main(String[] args) { // 设置GeckoDriver的路径,这需要根据实际的安装位置进行修改 System.setProperty("webdriver.gecko.driver", "/path/to/your/gecko...

    selenium测试环境搭建

    - 打开Eclipse,新建一个Java项目,命名为`SeleniumTest`。 - 在项目设置中添加JUnit4库和Selenium相关库。 **2. 编写测试脚本** 在项目中新建一个包`Selenium_Test`,并在其中创建一个Java类`Case1.java`,用于...

    Selenium Design Patterns and Best Practices(PACKT,2014)

    This guide will provide you with all the skills you need to successfully create a functional Selenium test suite. Starting from the very beginning of the Selenium IDE, this book will show you how to ...

    快速启动selenium-RC-server

    public class SeleniumTest { public static void main(String[] args) { RemoteControlConfiguration config = new RemoteControlConfiguration(); config.setPort(4444); // 设置服务器端口 config....

Global site tag (gtag.js) - Google Analytics