Selenide + chrome 打开一个页面

Selenide简介

Selenide是一个比Selenium更强大的自动化测试工具,具有以下优势:

  • 简洁流畅的API
  • 稳定的Ajax支持
  • 更强大的selectors
  • 简单的配置
    使用Selenide不需要考虑如何关闭浏览器、处理超时和StaleElement异常或日志,只关注业务逻辑。

Demo

新建maven工程的结构

maven工程结构

pom.xml配置

只列出标签的配置


        
    
        com.codeborne
        selenide
        4.8
    

    
    
        junit
        junit
        4.12
        test
    

    
    
        org.apache.logging.log4j
        log4j-core
        2.8.2
    
    
        org.apache.logging.log4j
        log4j-api
        2.8.2
    
    
        org.apache.logging.log4j
        log4j-slf4j-impl
        2.8.2
        test
    
    
        org.apache.logging.log4j
        log4j-jcl
        2.8.2
    


Selenide使用slf4j处理日志,以上dependencies配置中配置了log4j2,以便于运行用例时正确输出相关日志,log4j2相关模块可以不用配置,也不影响用例正常运行。

可选 - log4j2.xml



    
        
            
            
            
            
        
        
            
            
        
    
    
        
            
            
        
        
            
            
        
    

Junit4测试用例代码

import com.codeborne.selenide.Configuration;
import com.codeborne.selenide.WebDriverRunner;

import static com.codeborne.selenide.Selenide.*;


public class TestSelenide {
    // chromedriver路径
    private static final String CHROME_DRIVER_PATH = "d:/webdrivers/chromedriver.exe";

    @Before
    public void before() {
        System.setProperty("webdriver.chrome.driver", CHROME_DRIVER_PATH);
        Configuration.browser = WebDriverRunner.CHROME;

        Configuration.baseUrl = "https://www.zhihu.com/";
    }

    @Test
    public void test() {
        open("/");
    }
}

你可能感兴趣的:(Selenide + chrome 打开一个页面)