MAC下mac有啥好玩的游戏的C#IDE吗

[转载]selenium入门教程c#
Selenium详细教程请进入以下网站进行下载
Selenium是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。
Selenium测试直接运行在浏览器中,就。支持的浏览器包括IE、&Mozilla&Firefox、Google&Chrome等。这个工具的主要功能包括:测试与浏览器的兼容性,测试系统功能。支持自动录制动作和自动生成Net、Java、Perl等不同语言的测试脚本。
1.&更加逼真的模拟用户操作网页
2.&跨平台(Windows,Linux,mac,android,IOS)&,
3.&跨浏览器(Firefox,IE,Chrome,&Opera,Safari)&
4.&多语言支持(java,c#,python,ruby,php,perl,js)&
5.&开源免费&
6.&综上所述,selenium是可以个性定制的,可以适应不同团队的,不要钱的自动化web测试工具&
3.&&Selenium与QTP
1.&都可以进行Web测试&
2.&都支持录制回放&
3.&两者录制的脚本都有较差的兼容性,都需要有经验的开发人员进行调整。&
QTP的优势&
1.&QTP&功能很完善,界面很强大。还对window等其他程序的支持&
2.&QTP录制功能强大,而Selenium&IDE只是一个火狐插件,功能有限。&
3.&QTP有对象库,方便我们管理对象,而selenium只能进行编码维护,或者自己编写界面。&
4.&QTP有非常优秀的测试报告,Selenium自己没有,需要集成其他报表产品(比如结合JUnit)&
5.&QTP对测试人员的要求低,Selenium不会编程能做的事情有限。&&&&&
Selenium的优势
1.&用户仿真:Selenium在浏览器后台执行,它通过修改HTML的DOM(文档对象模型)来执行操作,实际上是通过&javascript来控制的。执行时窗口可以最小化,可以在同一机器执行多个测试。而QTP完全模拟终端用户,独占屏幕,只能开启一个独占的实例。&
2.&Selenium一个机器可以跑多种脚本,但QTP独占模式必须要大量测试机器。&
3.&浏览器支持。&Selenium支持IE,&Firefox,&Safari和Opera等,而QTP仅支持IE和Firefox。&
4.&Selenium2&是完全面向对象的设计&,让开发者更加得心应手,QTP不是。&
5.&Selenium可以用&java,c#,python,ruby,php,perl,HTML,但是QTP只能使用VB来编写。&
6.&QTP只支持Windows,Selenium可以支持Windows,Linux,mac,android,IOS等。&
7.&Selenium的开发环境由公司决定,&QTP只能在自己的IDE中使用。&
8.&QTP的代码提示等功能太弱,加大初学者难度。
9.&最重要的是Selenium不要钱。
4.&参考文档
5.&Selenium版本介绍
&&Selenium&主要分为&
&&&&&Selenium&core:为selenium的核心部分,现在已经不单独使用了;&
&&&&&Selenium&RC(Selenium1):为上一代产品,现在已经被2代所取代;&
&&&&&Selenium&IDE:是火狐上的录制插件;&
&&&&&Selenium&Grid(用于并发测试)&;&
&&&&&Selenium&WebDriver(Selenium2)&
&&&Selenium2已经包含了一代所有代码,并实现了一些一代无法完成的功能,并具有面向对象,拓展性好等特点。&
1.&Selenium&下载
1)进入官网下载
2.&其他下载
Firefox下载&
Firebug下载:
FirePath&下载&
或者在火狐中下载
三、&Selenium&IDE的使用
1.&界面介绍
安装好IDE后会在FF中工具选择下有Selenium&IDE的选项
打开之后出现如下界面
1填写待测网站站点
2脚本的速度设置,执行暂停等
3录制&默认是进入录制状态,点击一下取消录制
5测试的代码
6日志,消息等&
2.&关键设置
点击options&
如果出现:&(want&the&formats&back?click&read&more,这是无法把录制的脚本转换为其他语言的。请点击options下面的options…进入如下设置界面
选择标红的选项,点击确定。
出现以下选项为设置成功
3.&使用举例
上图标明了一些Selenium&IDE的主要功能。其中,由Command,Target,Value组成的表格就是脚本,每个脚本都是由一条一条的Action(行为)组成,而每个&Action又由(Command,Target,Value)三者组成。Command就是动作,Target指的是Web中的某个对象,比如:文字,输入框等等,,而Value就是这个对象的值。
&&&&当弹出上面的IDE窗口后,我们就可以开始Selenium的脚本录制了,右上角有个红色的圆点,当它下按时(如上图)就表示IDE正在进行脚本录制。&OK,开始录制,录制的时候,直接操作Firefox浏览器窗口就可以了,IDE会自动记录你的操作的,下面我演示一个例子:
上图例子中,我的操作步骤如下:
(1).在地址栏输入:
(2).登陆百度首页后,在查询框输入“hyddd”。
(3).按“百度一下”按钮
(4).进入搜索结果页面后,右键单击第一条记录(即:hyddd&-&博客园),在右键弹出菜单中,单击“Verify&TestPersent&hyddd&-&博客园”。
(5).单击第一条记录(即:进入hyddd&-&博客园)
(6).Firefox弹出一个新Tab页面,并进入了我的博客。
OK,现在看看我们的Selenium&IDE录制的结果吧:&
&&&&上图中,中间的表格就是录制的结果,你可以按“运行脚本”重新回放脚本看看,值得注意的是,在运行时,Firefox可能会认为脚本中最后一个操作(即:&步骤6)为非法弹出框,浏览器会自动阻止其弹出,这个需要设置一下Firefox,具体位置&是:Firefox-&Menubar-&Tools-&options-&content-&Block&pop-up&Window,你可以把钩去掉或者在Exceptions里面添加相应的网址。
&&&&恩,到此为止,脚本录制圆满完成:&
&&&在运行脚本后,你会发现IDE表格的颜色发生了变化,运行前,脚本表格为白色,成功运行完毕后,表格为青色,其中还分为深青色和浅青色两种,浅青色表示:&动作成功,如:打开网页成功,点击按钮成功等等,而深青色表示:判断正确,如:“hyddd&-&博客园”这段文字在页面中存在等等。&看完正确,现在我们看看出错时的情况吧。
出错时,表格可能会出现两种颜色,一种是浅粉红色,一种是深粉红色。浅粉红色表示判断结果为false,这种情况案例还是会继续执行下去,判断的失败不会影响案例的运行,深粉红色表示动作失败,如:没有找到按钮等(如上图),这种情况下案例会停止运行。
4.&代码转换
点击以下可以转化为对应语言的版本
选择&c#、NUint?WebDriver
警告转换为c#之后就不能再IDE中执行了
点击确定&为以下c#代码
可以复制一下代码粘贴到vs中进行运行
1.&建立selenium测试项目
1创建一个项目,这儿我以控制台程序为例
2&下载selenium&c#包&[selenium-dotnet-2.32.0.zip]并解压
我是用的donet4.0所以选择4.0的。
全选所有DLL文件,点击OK
项目引用会有如下文件
复制IDE中代码&修改之后就可以跑起来第一个selenium脚本了
using&System.Collections.G
using&System.L
using&System.T
using&OpenQA.S
using&NUnit.F
using&OpenQA.Selenium.F
namespace&ConsoleApplication1
&&&&[TestFixture]
&&&&class&Program
&&&&&&&&static&void&Main(string[]&args)
&&&&&&&&&&&&Program&p&=&new&Program();
&&&&&&&&&&&&p.SetupTest();
&&&&&&&&&&&&p.TheUntitledTest();
&&&&&&&&&&&&p.TeardownTest();
&&&&&&&&private&IWebDriver&
&&&&&&&&private&StringBuilder&verificationE
&&&&&&&&private&string&baseURL;
&&&&&&&&private&bool&acceptNextAlert&=&true;
&&&&&&&&[SetUp]
&&&&&&&&public&void&SetupTest()
&&&&&&&&&&&&driver&=&new&FirefoxDriver();
&&&&&&&&&&&&baseURL&=&"/";
&&&&&&&&&&&&verificationErrors&=&new&StringBuilder();
&&&&&&&&[TearDown]
&&&&&&&&public&void&TeardownTest()
&&&&&&&&&&&&try
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&driver.Quit();
&&&&&&&&&&&&}
&&&&&&&&&&&&catch&(Exception)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&//&Ignore&errors&if&unable&to&close&the&browser
&&&&&&&&&&&&}
&&&&&&&&&&&&Assert.AreEqual("",&verificationErrors.ToString());
&&&&&&&&[Test]
&&&&&&&&public&void&TheUntitledTest()
&&&&&&&&&&&&driver.Navigate().GoToUrl(baseURL&+&"/");
&&&&&&&&&&&&driver.FindElement(By.Id("kw")).Clear();
&&&&&&&&&&&&driver.FindElement(By.Id("kw")).SendKeys("selenium");
&&&&&&&&&&&&driver.FindElement(By.Id("su")).Click();
&&&&&&&&&&&&driver.FindElement(By.Id("kw")).Clear();
&&&&&&&&&&&&driver.FindElement(By.Id("kw")).SendKeys("selenium&ide的&I?使&1用&?");
&&&&&&&&&&&&driver.FindElement(By.Id("su")).Click();
&&&&&&&&private&bool&IsElementPresent(By&by)
&&&&&&&&&&&&try
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&driver.FindElement(by);
&&&&&&&&&&&&&&&&return&true;
&&&&&&&&&&&&}
&&&&&&&&&&&&catch&(NoSuchElementException)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&return&false;
&&&&&&&&&&&&}
&&&&&&&&private&bool&IsAlertPresent()
&&&&&&&&&&&&try
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&driver.SwitchTo().Alert();
&&&&&&&&&&&&&&&&return&true;
&&&&&&&&&&&&}
&&&&&&&&&&&&catch&(NoAlertPresentException)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&return&false;
&&&&&&&&&&&&}
&&&&&&&&private&string&CloseAlertAndGetItsText()
&&&&&&&&&&&&try
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&IAlert&alert&=&driver.SwitchTo().Alert();
&&&&&&&&&&&&&&&&string&alertText&=&alert.T
&&&&&&&&&&&&&&&&if&(acceptNextAlert)
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&alert.Accept();
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&alert.Dismiss();
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&return&alertT
&&&&&&&&&&&&}
&&&&&&&&&&&&finally
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&acceptNextAlert&=&true;
&&&&&&&&&&&&}
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。当前访客身份:游客 [
当前位置:
LZ加上实习期在公司已经呆了一年了,满打满算工作的资历也就半年多点;大学什么都学,出来之后发现在实际的工作环境中这些并没有什么用,算法、软件工程建模......等。随着时间的过度,弃置很久的东西都会忘掉,也懒得看书了,看了也用不到,没人管你陶不陶冶“情操”。
在实际的工作中也就用到那么点东西,会的呢很顺手,不会的直接百度、各个论坛的逛,总有人会遇到这些奇葩的问题,比如:浏览器兼容,开发模式中的复杂语句写法、逻辑处理(还好大部分的逻辑处理我都能解决掉)等。每天的生活重复着,比上学还无趣,人都是在最初的时候充满梦想,到后来才发现想的有点多了。别人给你的只有那么多,你拿到的也只有那么多。
干了半年,差不多各种东西都接触了,不是太熟也不是很生疏,懂得关键字搜索,大体知道是神马东西,怎么用就行了。现在感觉到这些东西没有什么深度,干这行的只能现学现卖,变化很快。不知道接下来的路该怎么走了,转行吗?离开这个又不知道去做什么,不转吧,做程序开发的深度在哪里,看的越宽越发现心力交瘁。
只能无奈,曰:混口饭吃!我还年轻啊,不想这样迷茫下去!不知道各位有没有这种迷惑,或许是个过来人指导迷津!
共有13个评论
<span class="a_vote_num" id="a_vote_num_
想想我工作半年的时候跟你一个想法,当初连做个联动下拉框都弄不太明白,相信我坚持下去一定会有收获,虽然我现在也不做C编程给了我很多先进的架构思想,有空看看MVC5,看看linq,看看lamda表达式,看看entity framework,控制反转(AOP),看看反射怎么用,现在我的设计思想C#真的给了我很多灵感,面向抽象编程的思想无论什么语言都非常有用,直到现在我都觉得C#是在语法最强大的语言
--- 共有 1 条评论 ---
哈哈,我现在就弄的这套东西
(2周前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
学习C的使用率很高。
如果你坚持学习C#,就建议你进大型软件公司,学习.NET底层实现。
如果你想进互联网公司,建议学习java或php。
--- 共有 1 条评论 ---
恩恩,好建议
(2周前)&nbsp&
我一般不搞语言歧视 &不过C#真的看不到希望 & 培训机构都看不上的东西 & 建议转 C++ Java python 或者php
--- 共有 7 条评论 ---
: 苦于没有方向感啊,不知道咋走
(2周前)&nbsp&
: 如果英语好的话 我建议直接找文档看就行了
并没太大难度
(2周前)&nbsp&
: 那你有资料么,我对java的web开发较欠缺,还得虚心向你学经验啊
(2周前)&nbsp&
: 其实我现在主要关注的是Java C 还有C++
楼主如果要转Java的话
两个星期就差不多了
语法几乎相同
类名几乎相同
(2周前)&nbsp&
: 还不能跨平台,硬伤啊
(2周前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
不用C语言本身不好,VS宇宙第一IDE写C#挺爽,之所以不被圈子里人看好是因为微软的技术栈太奇葩~。
& 我之前也是C#,后来强制换方向了,做程序员除非特殊需要否则还是在osx,linux上有尊严。
& 微软的技术栈太恶心了。还记得当年大明湖畔的MFC么
--- 共有 1 条评论 ---
哈哈,你够了,别调戏C#了
(2周前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
我工作7年多,讨论语言好坏,对我没啥意义了,关键是能挣多少钱
--- 共有 2 条评论 ---
: 能加你Q吗
(2周前)&nbsp&
这个对于你来说绝对是真理啊,哈哈
(2周前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
我的第一条回复是有前提的,就是你期望进互联网公司。我是感觉刚毕业的人,还是到互联网公司里面锻炼锻炼比较好,毕竟技术水平相比其他行业高出很多。
从我自身经历来说,同我一起开始工作的、以及我面试过的人,很多都是最早从事.net,后来各个方面(薪酬,呵呵)达到瓶颈,开始转向java、php,这个转换的过程,非常之痛苦。我可以说出非常多的例子。
我简单说几个例子吧,你在bat官网上,很少有.net的岗位。京东、携程、艺龙,最早都是.net,现在全部转向java,类似的太多了,当当转向php
--- 共有 1 条评论 ---
嗯嗯,.net我掌握的也不算少了,就是缺乏高级的设计思想实现。
(2周前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
跟我做微商吧
好吧开玩笑的
--- 共有 2 条评论 ---
哈哈哈哈哈哈哈,防心放心,我不是微商
(2周前)&nbsp&
我对微商不感冒,哈哈
(2周前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
才工作半年,还不够成熟,静下心学习钻研,没深入了解的东西不要轻易被洗脑,独立思想很重要。
--- 共有 1 条评论 ---
可我现在不知道该怎么走了,求带路啊!
(2周前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
如果你C的同等水平,当然想在Java领域混好,你需要熟悉各种框架,各种设计模式, 不然你一样迷茫。
--- 共有 4 条评论 ---
: 我不搞java,行业现状
(2周前)&nbsp&
: 哈哈,你搞java的也会这么悲观啊
(2周前)&nbsp&
Java大坑了,不用过几个框架都不好意思说自己会java了。学习成本有点高,一旦入坑转行又不益。(不过现在搞java得有点多呢)
(2周前)&nbsp&
java中的web框架知道几个,没有实际应用过;设计模式倒还过得去,实际的应用中用到的可能也比较少
(2周前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
过来人给你个建议,如果未来考虑进互联网公司,还是换java、c++、php,别用C#
--- 共有 5 条评论 ---
: 是呀!微软现在基本上是主流趋势,现在学习.net的人越来越多了。/cms/c-3256/?type=xcj
(2周前)&nbsp&
: 那你有技术栈之类的资源吗?方便的话留下你的Q,我加你
(2周前)&nbsp&
: 真怪不得C,现在做项目都是用C#,(当然不是搞网站),学到了很多东西, 只怪你没弄清楚,你的方向,并有计划有目的的学习该领域的技术栈,搞.net的很多牛人,拿得真不比其他语言少。
(2周前)&nbsp&
: c#是.net的主力语言,微软没那么容易就倒闭的.
(2周前)&nbsp&
我看各年的C#语言使用排行榜也挺靠前的,就没有多想。现在做的不是互联网业务
(2周前)&nbsp&
更多开发者职位上
有什么技术问题吗?
云海逍遥生的其它问题
类似的话题MAC下有啥好的C#IDE吗_百度知道
MAC下有啥好的C#IDE吗
C#本身运行环境windows要mac发并运行能用MonoDevelop类东西
知道智能回答机器人
我是知道站内的人工智能,可高效智能地为您解答问题。很高兴为您服务。
其他类似问题
为您推荐:
mac的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁MAC下有啥好的C#IDE吗_百度知道
MAC下有啥好的C#IDE吗
C#本身运行环境windows要mac发并运行能用MonoDevelop类东西
知道智能回答机器人
我是知道站内的人工智能,可高效智能地为您解答问题。很高兴为您服务。
其他类似问题
为您推荐:
mac的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在这一章中,我们将讨论创建 C# 编程所需的工具。我们已经提到 C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。因此,在讨论运行 C# 程序的可用工具之前,让我们先了解一下 C# 与 .Net 框架之间的关系。
.Net 框架是一个创新的平台,能帮您编写出下面类型的应用程序:
Windows 应用程序
Web 应用程序
.Net 框架应用程序是多平台的应用程序。框架的设计方式使它适用于下列各种语言:C#、C++、Visual Basic、Jscript、COBOL 等等。所有这些语言可以访问框架,彼此之间也可以互相交互。
.Net 框架由一个巨大的代码库组成,用于 C# 等客户端语言。下面列出一些 .Net 框架的组件:
公共语言运行库(Common Language Runtime - CLR)
.Net 框架类库(.Net Framework Class Library)
公共语言规范(Common Language Specification)
通用类型系统(Common Type System)
元数据(Metadata)和组件(Assemblies)
Windows 窗体(Windows Forms)
ASP.Net 和 ASP.Net AJAX
Windows 工作流基础(Windows Workflow Foundation - WF)
Windows 显示基础(Windows Presentation Foundation)
Windows 通信基础(Windows Communication Foundation - WCF)
如需了解每个组件的详细信息,请参阅微软(Microsoft)的文档。
微软(Microsoft)提供了下列用于 C# 编程的开发工具:
Visual Studio 2010 (VS)
Visual C# 2010 Express (VCE)
Visual Web Developer
后面两个是免费使用的,可从微软官方网址下载。使用这些工具,您可以编写各种 C# 程序,从简单的命令行应用程序到更复杂的应用程序。您也可以使用基本的文本编辑器(比如 Notepad)编写 C# 源代码文件,并使用命令行编译器(.NET 框架的一部分)编译代码为组件。
Visual C# Express 和 Visual Web Developer Express 版本是 Visual Studio 的定制版本,且具有相同的外观和感观。它们保留 Visual Studio 的大部分功能。在本教程中,我们使用的是 Visual C# 2010 Express。
上进行下载。它会自动安装在您的机器上。请注意,您需要一个可用的网络连接来完成速成版的安装。
虽然 .NET 框架是运行在 Windows 操作系统上,但是也有一些运行于其它操作系统上的版本可供选择。Mono 是 .NET 框架的一个开源版本,它包含了一个 C# 编译器,且可运行于多种操作系统上,比如各种版本的 Linux 和 Mac OS。如需了解更多详情,请访问 。
Mono 的目的不仅仅是跨平台地运行微软 .NET 应用程序,而且也为 Linux 开发者提供了更好的开发工具。Mono 可运行在多种操作系统上,包括 Android、BSD、iOS、Linux、OS X、Windows、Solaris 和 UNIX。}

我要回帖

更多关于 mac python ide 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信