为测试操作添加事件—Selenium自动化测试指南(8)

发表于:2013-9-04 11:19

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:赵卓    来源:51Testing软件测试网

  5.10.2 Window/window()

  通过Window属性(适用于C#)/window()方法(适用于Java)可以对当前的窗口进行简单的控制,例如查看窗体的坐标和大小,并将其最大化。

  可以编写代码,先打开浏览器,输出其坐标和大小,然后将其最大化,再输出其坐标和大小,代码如程序清单5-72或程序清单5-73所示。

  程序清单5-72 C#代码

using System;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
IWebDriver mainWindow = new FirefoxDriver();
INavigation navigation = mainWindow.Navigate();
navigation.GoToUrl(http://www.baidu.com);
IWindow window = mainWindow.Manage().Window;
//输出其坐标和大小
Console.WriteLine("最大化前,当前window在屏幕上的坐标为:" + window.Position.X + "," + window.Position.Y);
Console.WriteLine("最大化前,当前window在屏幕上的长宽为:" + window.Size.Width + "," + window.Size.Height);
Console.WriteLine("");
//最大化窗口
window.Maximize();
//最大化窗口后再输出其坐标和大小
Console.WriteLine("最大化后,当前window在屏幕上的坐标为:" + window.Position.X + "," + window.Position.Y);
Console.WriteLine("最大化后,当前window在屏幕上的长宽为:" + window.Size.Width + "," + window.Size.Height);
Console.ReadKey();
}
}
}

  程序清单5-73 Java代码

package Project1;
import org.openqa.selenium.*;
import org.openqa.selenium.WebDriver.*;
import org.openqa.selenium.firefox.*;
public class Project1Class {
public static void main(String[] args) {
//如果启动出现问题,可以使用System.setProperty指出firefox.exe的路径
System.setProperty("webdriver.firefox.bin","D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
WebDriver mainWindow = new FirefoxDriver();
Navigation navigation = mainWindow.navigate();
navigation.to(http://www.baidu.com);
Window window = mainWindow.manage().window();
//输出其坐标和大小
System.out.println("最大化前,当前window在屏幕上的坐标为:" + window.getPosition().x + "," + window.getPosition().y);
System.out.println("最大化前,当前window在屏幕上的长宽为:" + window.getSize().width + "," + window.getSize().height);
System.out.println("");
//最大化窗口
window.maximize();
//最大化窗口后再输出其坐标和大小
System.out.println("最大化后,当前window在屏幕上的坐标为:" + window.getPosition().x + "," + window.getPosition().y);
System.out.println("最大化后,当前window在屏幕上的长宽为:" + window.getSize().width + "," + window.getSize().height);
}
}

51/512345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号