Neekey

在此记录我的学习&生活.

Selenium - Web自动化测试工具 试用

| Comments

Selenium

什么是Selenium

Selenium是一个web自动化测试工具集。它提供了多种工具来辅助自动化测试的进行。整个完整的套件提供了web应用测试需要的各种部件,并提供了非常灵活和丰富的配置,允许进行本地UI测试以及对期望值与应用的实际表现进行比较。

Selenim最大的优势是它能支持几乎所有的浏览器平台(包括移动web)

浏览器渲染小实验

| Comments

今天做了一个小实验,简单地研究下浏览器对于html的渲染

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<div id="div">
  <div id="childDiv">
      <a id="a" href="#">
          <script>
              alert( document.getElementById( 'div' ).innerHTML );
          </script>
      </a>
  </div>
  <script>
      alert( document.getElementById( 'div' ).innerHTML );
      var a = 'test';
  </script>
  <p>
      <script>
          alert( document.getElementById( 'div' ).innerHTML );
      </script>
  </p>
</div>

我想要看一下当脚本在html还未闭合的情况下执行,浏览器会如何处理。下面是运行结果截图:

2012小规划!

| Comments

萌图啊

转眼间就过完年,已经回到学校,都二月份了。趁着还不算太晚,在此把今年希望完成的和实现的东东列举一下,自勉!

phoneGap+nodejs图片上传(二)

| Comments

上一篇文章已经介绍了客户端(phoneGap)中图片上传的相关技术。下面介绍服务器端(nodejs)对图片上传的处理。

在对服务器端这边进行编码之前,在网上找了几篇关于nodejs处理文件上传的文章,基本上是使用Connect Form这个模块,但是实际调试的时候发现异常。仔细看了一下这个模块的说明,原来目前已经被废弃,并最终会被移除。对于文件上传的处理,bodyParser()目前已经直接支持。

phoneGap+nodejs图片上传(一)

| Comments

继续捣鼓毕设!

前两天将登陆和注册这些通用功能搞定后,现在需要解决从手机端上传图片到服务器的需求。先来一张目前登陆界面截图吧:

secondaryTrading_login

手机上传图片的功能主要有两方面:

  • 客户端,phoneGap是否提供了接口可以让用户选择图片以及拍照上传。选择了图片后的上传方式又是如何。
  • 服务器端,主要是接受客户端的请求,对图片信息进行验证和保存。

NAE初使用

| Comments

Nae-image

NAE:Node App Engine,是基于Node.js v0.6.2开发的应用托管服务, 可提供node.js应用的在线部署功能。

这两天把毕设作品中的,后端权限验证部分的接口写了大概,准备放到手机上测试。但是手机上要请求本本这边的本地服务器有点麻烦,想想一直闲着没用过的NAE账号,干脆部署到上面去好了。

昨天稻谷了半天,终于成功部署。在这里记下几点想法和总结把。

在nodejs中使用jasmina(一)

| Comments

寒假在家,终于可以开始好好做毕设!

今天在写后台用户数据操作时,想到每次写类似的模块,在大体完成后总会出现各种Bug,往往调试占用了大量的时间。因此决定这次为每个接口都写一下单元测试。

由于之前听过同事关于Jasmine的分享,感觉还不错,所以就用它了。

Jasmine-logo

Octopass部署

| Comments

部署可以参考:Octopress Setup

本地部署

首先是配置Octopress需要的环境:

  • 由于Octopress需要使用到Git,因此需要先安装Git
  • ruby 1.9.2 ( 可以使用RVM或者rbenv,他们都是ruby的环境管理软件 )

安装RVM

用以下命令安装:

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

安装完成后,需要修改用户目录下的.bash_profile文件,将RVM设置为shell的一个function:

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
source ~/.bash_profile

# If using Zsh do this instead
echo '[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm' >> ~/.zshrc
source ~/.zshrc

由于我自己对shell命令不是很熟悉,所以简单的查了一下资料。上面的命令中:

  • echo echo 'text' >> targetfile 将text添加到目标文件尾
  • source source fileHasCodeToRun 执行指定文件中的脚本