小编chr*_*sto的帖子

Selenium WebDriver - 测试过程中删除cookies并重启浏览器

我有一个测试用例来测试删除cookies并重新启动浏览器后购物车项目是否仍然存在

  1. 将商品添加到购物车(将计算添加的商品数量)
  2. Delete the cookies 在浏览器上,
  3. Close the browser
  4. Relaunch the browser
  5. 检查购物车计数项目是否仍然存在

我的主要代码如下。

// 1. Add items to shopping cart
// code go here

// 2. Clear the cookies on the browser
driver.manage().deleteAllCookies();         
driver.navigate().refresh();
// 3. Close the browser
driver.close();                             

ProfilesIni firProfiles = new ProfilesIni();        
FirefoxProfile wbdrverprofile = firProfiles.getProfile("default");  
// 4. Relaunch the browser      
driver = new FirefoxDriver(wbdrverprofile);                 
driver.get("http://www.google.com");        

Boolean isCartCountExists = driver.findElements(By.id(cartCount)).size()!=0;
if(isCartCountExists == true){
    System.out.println("Test Failed.");
}else{
    System.out.println("Test Passed.")
}
Run Code Online (Sandbox Code Playgroud)

@AfterTest 代码

@AfterTest
    public void closeBrowser(){

        driver.close(); …
Run Code Online (Sandbox Code Playgroud)

java cookies testng selenium selenium-webdriver

5
推荐指数
1
解决办法
1万
查看次数

selenium webdriver 如何获取在 iframe 所见即所得文本区域中输入的文本

如何在 iframe 所见即所得文本区域中输入文本

// Enter text for Message field
ContactUs_Page.txt_keyInMessage().sendKeys(ColMessage);
Run Code Online (Sandbox Code Playgroud)

联系我们_Page.java

public static WebElement txt_keyInMessage() throws Exception{
    try{     
        WebElement iframeMsg= driver.findElement(By.xpath("//*[contains(@class, 'wysiwyg_frame')]"));        
        driver.switchTo().frame(iframeMsg);     
        driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);         
        element = driver.findElement(By.cssSelector("body"));    
    }catch (Exception e){
        throw(e);
    }
    return element;
}
Run Code Online (Sandbox Code Playgroud)

iframe html 代码

<iframe class="wysiwyg_frame" frameborder="0" src="" style="width: 100%; height: 100%;" title="Rich Text Editor, contact_remarks" aria-describedby="cke_30" tabindex="0" allowtransparency="true">
    <!DOCTYPE html>
    <html lang="en" dir="ltr">
        <head>
        <body class="cke_editable cke_editable_themed cke_contents_ltr cke_show_borders" contenteditable="true" spellcheck="false">
            <p>
                hello, pls contact me once you received this message
                <br>
            </p>
        </body> …
Run Code Online (Sandbox Code Playgroud)

java iframe wysiwyg selenium selenium-webdriver

2
推荐指数
1
解决办法
6447
查看次数

标签 统计

java ×2

selenium ×2

selenium-webdriver ×2

cookies ×1

iframe ×1

testng ×1

wysiwyg ×1