Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
C# o它们每次都会改变一定的值?我这样问是因为我想知道,对于您的情况,您是否可以在单击之前复制一份值,并将其与单击之后的值进行比较。只要这些值大于以前的值,您就有一些测试覆盖率。你在测试什么,这边,你好,阿兰。聪明的想法:)它们确实会改变,不幸的是(取决于屏幕_C#_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

C# o它们每次都会改变一定的值?我这样问是因为我想知道,对于您的情况,您是否可以在单击之前复制一份值,并将其与单击之后的值进行比较。只要这些值大于以前的值,您就有一些测试覆盖率。你在测试什么,这边,你好,阿兰。聪明的想法:)它们确实会改变,不幸的是(取决于屏幕

C# o它们每次都会改变一定的值?我这样问是因为我想知道,对于您的情况,您是否可以在单击之前复制一份值,并将其与单击之后的值进行比较。只要这些值大于以前的值,您就有一些测试覆盖率。你在测试什么,这边,你好,阿兰。聪明的想法:)它们确实会改变,不幸的是(取决于屏幕,c#,selenium,selenium-webdriver,webdriver,C#,Selenium,Selenium Webdriver,Webdriver,o它们每次都会改变一定的值?我这样问是因为我想知道,对于您的情况,您是否可以在单击之前复制一份值,并将其与单击之后的值进行比较。只要这些值大于以前的值,您就有一些测试覆盖率。你在测试什么,这边,你好,阿兰。聪明的想法:)它们确实会改变,不幸的是(取决于屏幕分辨率等),值会改变(大于或小于预期值),因此我没有东西与之前或下一个值进行比较。我玩了你给我看的SelectElement类。我可以执行assert.IsTrue(option.Selected);语句,它似乎工作得很好,即使没有将选定属性应


o它们每次都会改变一定的值?我这样问是因为我想知道,对于您的情况,您是否可以在单击之前复制一份值,并将其与单击之后的值进行比较。只要这些值大于以前的值,您就有一些测试覆盖率。你在测试什么,这边,你好,阿兰。聪明的想法:)它们确实会改变,不幸的是(取决于屏幕分辨率等),值会改变(大于或小于预期值),因此我没有东西与之前或下一个值进行比较。我玩了你给我看的SelectElement类。我可以执行assert.IsTrue(option.Selected);语句,它似乎工作得很好,即使没有将选定属性应用于选项(混乱)。我验证了IsFalse是否引发了异常。再次感谢您为我指出正确的方向,这太棒了-谢谢您如此详细的回复,我可以确认它工作得非常完美。但是,我很难理解如何在单击下拉选项时验证样式属性中的宽度和高度值是否得到更新事实证明,断言宽度和高度的值对我来说无论如何都不起作用,因为大小是相对于屏幕大小的。我可以断言我的机器的值,但是如果显示大小改变,或者我正在另一台机器上运行测试,那么它们将失败——这让我非常恼火:)它们每次都会改变某个值吗?我这样问是因为我想知道,对于您的情况,您是否可以在单击之前复制一份值,并将其与单击之后的值进行比较。只要这些值大于以前的值,您就有一些测试覆盖率。你在测试什么,这边,你好,阿兰。聪明的想法:)它们确实会改变,不幸的是(取决于屏幕分辨率等),值会改变(大于或小于预期值),因此我没有东西与之前或下一个值进行比较。我玩了你给我看的SelectElement类。我可以执行assert.IsTrue(option.Selected);语句,它似乎工作得很好,即使没有将选定属性应用于选项(混乱)。我验证了IsFalse是否引发了异常。再次感谢你为我指明了正确的方向
 <span id="SizeSelectContainer" class="dropdownButton" style="min-width: 100px; max-width: 120px;">
            <select id="SizeSelect" title="Zoom" tabindex="23" data-l10n-id="zoom" style="min-width: 126px;">
                <option id="SizeAutoOption" title="" value="auto" selected="selected" data-l10n-id="pagesizeauto">Automatic Size</option>
                <option id="SizeActualOption" title="" value="page-size-actual" data-l10n-id="pagesizeactual">Actual Size</option>
                <option title="" value="0.1">10</option>
                <option title="" value="0.5">50</option>
                <option title="" value="1">100</option>                         
            </select>
        </span>
<div id="Container" class="page" style="width: 547px; height: 865px; data-loaded="true">
        IWebElement AutoSize = UtilityClass.driver.FindElement(By.Id("SizeAutoOption"));
        IWebElement ActualSize = UtilityClass.driver.FindElement(By.Id("SizeActualOption"));

        IWebElement Ten = UtilityClass.driver.FindElement(By.XPath("//*[@id='SizeSelect']/option[3]"));
        IWebElement Fifty = UtilityClass.driver.FindElement(By.XPath("//*[@id='SizeSelect']/option[4]"));
        IWebElement Hundred = UtilityClass.driver.FindElement(By.XPath("//*[@id='SizeSelect']/option[5]"));  

        Object[] SelectElements = new Object[] { AutoSize, ActualSize, Ten, Fifty, Hundred };

        for (int i = 0; i < SelectElements.Count(); i++)
        {
            if (i == 0)
            {
                AutoSize.Click();
                System.Threading.Thread.Sleep(1000);
            }
            else if (i == 1)
            {
                ActualSize.Click();
                System.Threading.Thread.Sleep(1000);
            }
            else if (i == 2)
            {
                Ten.Click();
                System.Threading.Thread.Sleep(1000);
            }
            else if (i == 3)
            {
                Fifty.Click();
                System.Threading.Thread.Sleep(1000);
            }
            else if (i == 4)
            {
                Hundred.Click();
                System.Threading.Thread.Sleep(1000);
            }
         }
SelectElement actualSizeSelect = new SelectElement(UtilityClass.driver.FindElement(By.Id("SizeSelect")));
actualSizeSelect.SelectByText("10");
IList<IWebElement> options = actualSizeSelect.AllOptions;
foreach (IWebElement option in options) 
{
    option.Click(); // just a demo to show you.
}