前言2013年即将结束,不知读者在这一年中都收获了那些。
在这一年的最后一天班,我怀着激动的心情来写这本电子书的前言,在这本电子书的整理过程中,虽然舍弃了很多享受生活的时间,但从中我也收获了很多。
自从开始从事软件测试工作开始,我就深深的喜欢上了这个职业。
对我来说软件测试不单单是一份为了赚钱的工作,它同样也是我生活的一部分,我从中找到了自我的价值。
从开始在博客园写博客时,自我的价值开始被放大,我只多了一点分享精神。
从开始从事软件工作时就知道selenium这个自动化工具,网上找来资料学习,学会了用seleniumIDE录制脚本,学会了简单搭建java+seleniumRC的环境,写一个简单的自动化脚本。
后来,换了城市换了工作,一直于忙于工作和其它技术的学习,中间间隔了一年多没有再接触selenium。
直到2013年年初换了新工作后工作稍微轻松,业余时间开始学习python语言,然后就喜欢上了这门语言,由于所测试的是web产品,所以,就考虑通过python+selenium将产品自动化起来。
关于python+selenium的资料除了官方的一份API并不多,我们更容易找到的是java+selenium的资料。
对我来说学习的过程也比较缓慢,后来有幸认识了MarkRabbit,他在python+selenium方面有着比较丰富的实践经验。
webdriverAPI对种元素的定位和操作有着不少知识点,我每学会使用一个知识点整理一篇博客。
后来,积累了十几篇博客出来。
为了便于阅读我就整理成了一份PDF上传到了CSDN上面。
在MarkRabbit的一路指点下,我又开始学习pyhonunittest单元测试框架,通过python脚本批量执行测试用例等,然后整理出来第二版的内容。
在此过程中得到了不少同学的反馈,自己的自动化测试水平在不断的学习实践中得到了长足的进步。
后来,开始对脚本做参数化,引入HTMLTestRunner测试报告以及对测试结构调整。
整理出了第三版。
MarkRabbit趁周末休息的时间向我展示他们目前的python+selenium测试框架,我非常兴奋,同时也觉得这个技术非常有用,于是决定整理一本完整书出来,市面上关于selenium的书大多翻译官方文档,对selenium的讲解也泛泛之谈,并没有真正通过编程的方式来帮助读者真正的去实施自动化。
之前一位人民邮电出版社的编辑曾联系过我,并向我发送了一份编书的规范,当时并没有约稿。
这对我来说是一次新尝试,我想自己真能写出来再说。
有了这个想法之后,我每天像打了鸡血一样活在兴奋当中,坐车和睡觉前也在思考书中的技术点。
后来,乙醇告诉我编辑成书比较麻烦,不断的修改也是非常头痛的事情,而我没有精力反复做这些,由于自身水平的局限,我的更多精力是在技术点学习上。
后来,改变了想法以电子书的形式展现给大家,这样我的编写过程随意了许多,我要做就是简单易懂告诉这是怎么回事,如何去实现。
2025/8/22 19:32:06 6.14MB Selenium2
1
WPF实现控件的移动拖放旋转功能。
实现了控件的自定义旋转、拉伸旋转功能实现的文档介绍见博客园一个小Demo主要是配合文档使用的但不知道博客园中如何传代码就穿到这了若觉得对您有帮助可以下下来看看。
2025/2/19 21:09:44 1.38MB WPF 移动 拉伸旋转 2D变换
1
EF+MVC+IOC,主要是看了博客园中一篇博客。
然后看了下其代码,觉得有必要修改下。
然后看了其代码在工厂使用的时候及继承实现时比较麻烦,然后就是在UI层调用接口的时候使用的是ITt=newT();这种方式,这样如果IT是由多个实现的话,那就必须显式给出T的类型,一旦修改,比较麻烦,还是采用自动装配自动解析比较好,于是就加了IOC部分,用一个类去完成所有程序集中组件与服务的匹配注册,消除依赖等。
然后UI端可以自动解析或者通过注入方式自动获取对应的实现。
2024/10/28 13:54:37 13.58MB EF MVC IOC
1
使用python+flask框架+html+python文件操作模拟数据库实现的一个具有收藏,评论,发表文章,游客登陆,注册等等一些功能。
如使用上有什么问题,私信我即可,看到都会回复的。
2024/6/1 12:06:43 3.71MB flask 博客园 文件操作 数据库
1
本文来自博客园,本文介绍微服务的“痛点”,以及我们将带领大家感性的认识一下Istio,希望对您的学习有所帮助。
近两年微服务架构流行,主流互联网厂商内部都已经微服务化,初创企业虽然技术积淀不行,但也通过各种开源工具拥抱微服务。
再加上容器技术赋能,Kubernetes又添了一把火,微服务架构已然成为当前软件架构设计的首选。
但微服务化易弄,服务治理难搞!微服务化没有统一标准,多数是进行业务领域垂直切分,业务按一定的粒度划分职责,并形成清晰、职责单一的服务接口,这样每一块规划为一个微服务。
微服务之间的通信方案相对成熟,开源领域选择较多的有RPC或RESTfulAPI方案,比如:gRPC、ApacheT
2024/4/21 14:22:13 855KB 使用Istio治理微服务入门
1
本文来自于博客园,本文主要介绍在项目中开始使用spring-framework的推荐方法是使用依赖管理系统,希望对您的学习有所帮助。
随着对JavaEE的不断接触和理解,你会发现Spring在各个企业和项目中发挥着越来越重要的作用。
掌握Spring已成为我们IT行业生存必学的本领之一。
SpringFramework是一个开源的Java/JavaEE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。
该框架基于ExpertOne-on-OneJavaEEDesignandDevelopment(ISBN0-7645-4385-7)一书中的代码
2024/3/13 12:19:10 1.26MB SpringFramework5.0入门篇
1
本文来自于博客园,本文主要使用机器学习算法来将个体机器学习器的结果结合在一起,这个方法就是Stacking,希望对您的学习有所帮助。
Ensemblelearning中文名叫做集成学习,它并不是一个单独的机器学习算法,而是将很多的机器学习算法结合在一起,我们把组成集成学习的算法叫做“个体学习器”。
在集成学习器当中,个体学习器都相同,那么这些个体学习器可以叫做“基学习器”。
个体学习器组合在一起形成的集成学习,常常能够使得泛化性能提高,这对于“弱学习器”的提高尤为明显。
弱学习器指的是比随机猜想要好一些的学习器。
在进行集成学习的时候,我们希望我们的基学习器应该是好而不同,这个思想在后面经常体现。
“好”
1
WPF自定义MessageBox完善版(源码放送)本人构建的可制定风格的WPF版MessageBox.详情请移步博客园:http://www.cnblogs.com/Vito2008/p/MessageBox.html欢迎转载,欢迎拍砖.改为免费了,请多多支持原创撒!本资源为http://www.cnblogs.com/Vito2008/p/MessageBox.html文章中的改进版本.部分代码与文章不符.
2023/3/15 0:16:40 35KB WPF 自定义控件 MessageBox
1
万一博客园关于内存数据与JSON万一老师的珍贵资料非常珍贵的资料,感谢万一老师!送给不断在路上的Delphi粉丝们。
2016/9/23 11:49:55 3.64MB Delphi
1
共 12 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡