51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1735|回复: 3
打印 上一主题 下一主题

selenium Visual Studio 中如何引入Action

[复制链接]
  • TA的每日心情
    奋斗
    2015-12-28 18:27
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2015-12-28 18:50:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 hellen_jia 于 2015-12-28 18:57 编辑

    大家好,我最近在学习selenium,发现一些定位问题。然后现在想用一种变通的方式,就是键盘操作来找到一些元素。

    看到一些帖子说可以引用import org.openqa.selenium.interactions.Actions; 然后就可以用下面的code为driver 加载actions了。
    Actions ac = new Actions(driver);  // 为driver 加载 actions

    我当前用的是visual studio 2012,install了很多reference,加入了以下引用在.cs文件中。可是当我想为driver加载actions的时候会报错,请大家参照附件截图。请问一下是不是我缺少了某种using(是using OpenQA.Selenium.Interactions.Actions吗? 如果是的话,需要在refrence中安装什么引用,才能加入它呢?
    using OpenQA.Selenium;
    using OpenQA.Selenium.Firefox;
    using OpenQA.Selenium.Support;
    using OpenQA.Selenium.Support.UI;
    using OpenQA.Selenium.Interactions.Internal;


    IWebDriver driver = new FirefoxDriver();
    Action action = new Action(driver);  // 为driver 加载 actions
    Error:
    'driver' is a 'variable' but is used like a 'method'






    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-12-28 18:27
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
     楼主| 发表于 2015-12-29 09:27:33 | 只看该作者
    请大神尽快帮忙解答
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-12-14 16:58
  • 签到天数: 91 天

    连续签到: 1 天

    [LV.6]测试旅长

    3#
    发表于 2015-12-29 11:00:50 | 只看该作者
    只是知道可以执行js  通过js来取到元素 键盘动作的真没用过
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-12-30 08:17
  • 签到天数: 64 天

    连续签到: 8 天

    [LV.6]测试旅长

    4#
    发表于 2015-12-29 11:44:31 | 只看该作者
    我们创建一个测试使用 Ctrl 按键来选择表格癿多个行。我们可以先选择第一行,然后按住
    ctrl 键,再选择另一行后释放 ctrl 键。 返样就可以选择所需要癿行。
    @Test
    public void testRowSelectionUsingControlKey() {
    List<WebElement> tableRows = driver.findElements
    (By.xpath("//table[@class='iceDatTbl']/tbody/tr"));
    //Select second and fourth row from table using Control Key.
    //Row Index start at 0
    Actions builder = new Actions(driver);
    builder.click(tableRows.get(1))
    .keyDown(Keys.CONTROL)
    .click(tableRows.get(3))
    .keyUp(Keys.CONTROL)
    .build().perform();
    //Verify Selected Row table shows two rows selected
    List<WebElement> rows = driver.findElements
    (By.xpath("//div[@class='icePnlGrp
    exampleBox']/table[@class='iceDatTbl']/tbody/tr"));
    assertEquals(2,rows.size());
    }

    这个是一个使用Actions选择多行数据的例子,你看看,希望对你有帮助

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 恭喜您获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-20 06:22 , Processed in 0.072314 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表