Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Selenium IDE中的断言元素颜色_Html_Css_Selenium_Automation_Assert - Fatal编程技术网

Html Selenium IDE中的断言元素颜色

Html Selenium IDE中的断言元素颜色,html,css,selenium,automation,assert,Html,Css,Selenium,Automation,Assert,我正在尝试设置一个测试自动化,当单击时将断言元素颜色。然而,我找不到正确的方法。我是一个硒新手,我尝试了所有可能的方法,但都失败了 HTML: 我的想法是: 我们只需要在单击之前获取元素的css属性(尤其是颜色)。并在单击该元素后获取该元素的css属性(颜色) 这就像(我在java上工作,我们将使用jsExecutor执行一段javascript来实现getColor函数。它将获取元素的css选择器,并返回其颜色): 希望这对你有帮助。我在intelij IDEA工作。因此,编写selenium

我正在尝试设置一个测试自动化,当单击时将断言元素颜色。然而,我找不到正确的方法。我是一个硒新手,我尝试了所有可能的方法,但都失败了

HTML:


我的想法是: 我们只需要在单击之前获取元素的css属性(尤其是颜色)。并在单击该元素后获取该元素的css属性(颜色)

这就像(我在java上工作,我们将使用jsExecutor执行一段javascript来实现getColor函数。它将获取元素的css选择器,并返回其颜色):


希望这对你有帮助。

我在intelij IDEA工作。因此,编写selenium测试的设置如下:

1) 安装maven

  • 将发行版归档文件(即apache-maven-3.0.4-bin.zip)解压缩到 要安装Maven 3.0.4的目录。这些说明 假设您选择了C:\程序文件\ Apache软件基金会。这个 将从归档文件中创建子目录apache-maven-3.0.4
  • 通过打开系统添加M2_HOME环境变量 属性(WinKey+暂停),选择“高级”选项卡,然后单击 “环境变量”按钮,然后添加M2_HOME变量 在值为C:\Program Files\Apache的用户变量中 软件基础\apache-maven-3.0.4。一定要省略任何内容 路径周围的引号,即使它包含空格
  • 在同一对话框中,在用户界面中添加M2环境变量 值为%M2\u HOME%\bin的变量
2) 安装jdk (三)

4) 确认您已正确设置了所有环境变量 5) 运行intelij理念 选择项目结构以设置已安装的JDK 6) 按New。选择jsdk。我们安装java的写入路径,例如C:\Program Files\java\jdk1.6.0\U 29 7) 从头开始创建新项目 8) maven模块 9) 10) 11) 向POM添加适当的依赖项:

15) 也不要忘记,您可以将在SeleniumIDE中创建的测试导出为JUNIT4-selenium,并在IDEA中打开它们


问候

请告诉我们您尝试了什么。非常感谢!然而,我对如何使用这些代码有点困惑,因为我是一个noob lol。你能告诉我如何简单地使用这些代码,以及如何只使用命令、目标和值框吗。。很抱歉我被误解了。您的问题与selnium IDE有关。我使用SeleniumWebDriver+java。我是selenium IDE的noob:)我可以向您解释如何设置IDE和编写测试,例如用javaIt’s OK!我感谢你的帮助!请教我如何设置IDE和编写测试,例如使用java。谢谢
<a class="mg-friend-12345 friend selected" title="test" data-cid="12345" style="">
.imweb #mgifting-dialog .mg-friends .friend.selected, .imweb #mgifting-dialog .mg-friends .non-friend.selected {
  background-color: #9DD4FD;
}
public String jsGetColor(String css){
        JavascriptExecutor js = (JavascriptExecutor) driver;
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append("var x=$(\'"+css+"\');");
        stringBuilder.append("return x.css('color')");
        //stringBuilder.append("return x.css('background-color')");
        String res= (String) js.executeScript(stringBuilder.toString());
        return res;
    }

String cssSelectorLink="a[class='mg-friend-12345 friend selected']";
WebElement linkToClick = driver.findElemebt(By.cssSelector(cssSelectorLink));
String colorBeforeClick = jsGetColor(cssSelectorLink);
linkToClick.click();
String colorAfterClick = jsGetColor(cssSelectorLink);
Assert.assertFalse(colorBeforeClick.equals(colorAfterClick));
   <dependency>
 <groupId>org.seleniumhq.selenium</groupId> 
<artifactId>selenium-java</artifactId> 
<version>2.24.1</version> 
</dependency> 
import com.thoughtworks.selenium.SeleneseTestBase;
import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

import java.util.concurrent.TimeUnit;

public class HomePageTest extends SeleneseTestBase{

    static WebDriver driver;

    @Before
    public void openFirefox(){

        driver = new FirefoxDriver();
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

    }

    @Test
    public void testHomePage(){
        driver.get("https://www.google.by/");
        WebElement search = driver.findElement(By.xpath("//*[@id=\"gbqfq\"]"));
        search.sendKeys("laptop");
        search.submit();

    }

    @After
    public void closeFirefox(){
        // driver.quit();
    }
}