我怎样才能在selenium中使用Assert和Try Catch c#

时间:2015-06-01 22:45:48

标签: c#-4.0 selenium-webdriver try-catch assert

我正在使用selenium 2.45版本和Internet Explorer 11并且运行良好 但是我在断言函数和tr中遇到问题并且捕获它们不包括在内!!

所以我怎么能开始也许我做错了什么我开始使用控制台应用程序和添加参考(Selenium WebDriver,Selenium WebDriver支持类,WebDriver支持的Selenium,Selenium远程控制。)

如果有什么不妥,请告诉我如何从第一个开始

- 我的代码打开谷歌并搜索亚马逊然后打开亚马逊并搜索无效的东西我想让它返回没有数据查找 那么如何在页面行上搜索“不匹配”的文字 提前谢谢。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Diagnostics;
using System.Collections;
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Interactions;




class GoogleSuggest
{
    static void Main(string[] args)
    {

        IWebDriver driver = new InternetExplorerDriver();
        driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(20));
        driver.Navigate().GoToUrl("http://www.google.com/");
        driver.FindElement(By.Id("lst-ib")).SendKeys("amazon");
        driver.FindElement(By.Id("lst-ib")).SendKeys(Keys.Enter);
        driver.FindElement(By.ClassName("r")).Click();
        driver.FindElement(By.Id("twotabsearchtextbox")).SendKeys("akajerhfbds bvksajhgrcbskhb");
        driver.FindElement(By.Id("twotabsearchtextbox")).SendKeys(Keys.Enter);
        Thread.Sleep(6000);
        driver.Quit();

    }
}

1 个答案:

答案 0 :(得分:0)

我在亚马逊上搜索了#34; asdvasdv" - 检查元素,有一个id为" noResultsTitle" - 如果亚马逊与此相关,您可以使用

FindElement(By.CssSelector("[id*='noResults']"))