WWDC 2016 : Continuous Integration with Xcode Server and XCTest updates

Home / WWDC 2016 : Continuous Integration with Xcode Server and XCTest updates

WWDC 2016 : Continuous Integration with Xcode Server and XCTest updates

iOSDev
WWDC 2016 The Apple Worldwide Developers Conference ( WWDC 2016 ) brings us lots of improvements in softwares although there are no hardware release this time. There are many software release including iOS10, macOS Seirra, Siri on Mac, Xcode 8 etc etc there is brief  summary of the what has been announced at WWDC 2016 is here on The Next Web Blog. I would recommend watching the session "Platform State of the Union" which is kind of keynote for the Developers where you can find lots of the announcement about development tools including Xcode 8 Apple File System Swift 3 : Open-Source Status Swift Playground app Code Signing Improvements In this post we will cover whats new in terms of the Continuous Integration and Testing. Xcode Server and XCTest Apple…
Read More

Inaugural London Jenkins Area Meetup #jenkinsldn

Personal
London Jenkins Area Meetup I have had lot of fun organising London Jenkins area meetup at ThoughtWorks London office in Soho. I would like to thanks ThoughtWorks for sponsoring first ever London Jenkins meetup. There was massive crowd of Jenkins users all over London. The meetup had following agenda •  Registration, Networking with Pizza Beers started 6 pm onwards at ThoughtWorks office. Srinivas from ThoughtWorks has arranged everything there, big thanks to him. •  Announcement: 7pm •  Talk : Jenkins 2.0 by James Nord  : 7:05pm •  Twitter Competition:  Giveaway : Jenkins t-Shirts and Stickers:  8:00 pm I kicked off meetup with brief introduction of the Jenkins area meetup and what topics we going to cover in the future Then James Nord from CludBees given a talk on Jenkins 2.0,…
Read More

My Contribution to Jenkins 2.0 Press Release

Personal
Jenkins 2.0 Hope you are enjoying new and shiny features of Jenkins 2.0 since it's release. The press release is on Businesswire here . New feature include • Pipeline as Code  • Improved User Interface and User Experience  • Security & plugin Enhancements  • New Jenkins WebSite as one stop for getting started guide You can find out blog post from Kohsuke here about the release. In this post, I will cover my contribution to the release of Jenkins 2.0 project. Quote for the Press Release The full press release has published on BusinessWire on 26th April, detailed information of the Jenkins 2.0 feature. Business Wire, a Berkshire Hathaway subsidiary, is a company that disseminates full-text press releases from thousands of companies and organizations worldwide to news media, financial markets, disclosure systems,…
Read More

Download Web Content with Swift: Building personal iOS App

iOSDev
Swift Recently, I am having fun with learning Swift, the most fashionable programming language from Apple. I am working with Swift and it is driving me crazy. The word of Swift and iOS development is a real fun. I have create few basic apps and using Swift in my day to day job which is amazing. All the way from writing acceptance test with Fitnesse to writing Unit & UI test with XCTest Swift is a fun ! Building App from Website It was fairly straight forward to build an app from website with UIWebView. It's not really an app but webview of the website in the app. It is still usable and easy to build. Let's see how it's build with few lines of Swift 2.2 and Xcode 7.2  …
Read More

Instant Testing of RESTful API with BDDfire and Cucumber

Automation, BDD
BDDfire2.0.1 + REST API Testing Glad to announce support for the API testing to BDDfire as we can now use pre-defined steps to perform API testing using combination of Cucumber and RestClient. BDDFire is a wholesale Ruby-Cucumber framework where you can setup Web, Mobile, Accessibility, Load, Performance and now REST API testing. BDDfire  + RestClient BDDfire uses RestClient to perform HTTP requests to URI and check response. We can use it for checking JSON and XML response. There are following pre-defined steps we can use to check JSON response. [crayon-58a98673acda0368978371/]   There are few to check XML response as well [crayon-58a98673ace0e832770107/]   Here is how you can get API tests up and running in few minutes with BDDfire. Fire up your terminal/iTerm and execute following commands to get the project setup…
Read More

Get started with brand new Jenkins 2.0 with Docker

Automation, DevOps
Jenkin 2.0 The new version of the Jenkins a.k.a Jenkins 2.0 will be released very soon. Jenkins 2.0 will be bringing us some new amazing features. Pipeline as Code  Improved User Interface and User Experience  Security & plugin Enhancements  New Jenkins WebSite as one stop for getting started guide The detailed information about the new release can be found out here In this post, let's try out new version of the Jenkins with it's own Docker image. Jenkins inside Docker The fastest way to get started is getting the docker image and run containers. The CloudBees has already created a Docker image jenkinsci/jenkins with tag of '2.0-beta-2'. Assuming that, you have Docker ToolBox or similar setup on your machine, you can get the latest image. You can follow my previous post on practical…
Read More

BDDfire 2.0 with Docker, Gatling and Accessibility support

Automation, BDD, DevOps
BDDfire BDDfire allows us to setup Ruby Cucumber framework within a minute with all related toolkit. It became very popular as it gives us ability to setup Ruby-Cucumber framework without wasting time while setting up test framework for new projects. You don't have to spend months and months setting up your frameworks and research the tools. BDDfire currently has more than  69,000 downloads and glad to know that few companies already started using it. What's new in BDDfire 2.0 Today, I am glad to announce BDDfire 2.0 with Docker, Gatling and Accessibility support. It means with BDDfire you can perform Load testing, Accessibility Tests and execute your scenarios inside the docker containers. You can find all the details on README file on Github. With BDDfire 2.0  you can Setup instant Ruby-Cucumber…
Read More

Plug your Jasmine BDD Specs with Grunt

Automation, BDD
Jasmine Jasmine is a Behaviour Driven Development tool for the JavaScript. It's an awesome idea to get our JavaScript unit tested with Jasmine. You can read more about how Jasmine works on official documentation here Jasmine documentation covers how to get started and run our Specs in the browser, however it's not enough to run Jasmine Spec with Spec runner html as we have to have special setup on CI. In this post, we will cover how to setup Jasmine Specs with Grunt to run on CI. Grunt Grunt is a JavaScript task runner which acts as a build tool for the JavaScript. We can setup various tasks in the Gruntfile.js and execute them as required. In order to setup Jasmine BDD Specs with grunt, we need a 'package.json' file…
Read More

BrowserMob-CLI : Ruby library to generate HAR from command line

Automation, BDD
Introducing BrowserMob-CLI Recently, I wrote BrowserMob-CLI ruby gem which allows us to generate HAR files from command line. This will preview HAR files in the Browser as well as parse it in YAML. It works well for FirefoxDriver.  ChromeDriver/GhostDriver will be coming soon.  If you are new to HAR(HTTP Archive) & BrowserMob Proxy then please read these couple of links What is HAR HAR Spec BrowserMobProxy HAR file can be used for Calculate Load time. Set/Get HTTP Headers during your tests Capture performance data with HAR files. Simulate network traffic and latency Rewrite HTTP requests and response BrowserMob-Proxy It's a CLI wrapper around BrowserMob Proxy. BrowserMob Proxy is a utility which is used for capturing HTTP traffic and performance data from the browser. BrowserMob-Proxy adds in essential missing capabilities such as…
Read More

Slides and Demo : Automated Accessibility – SDET Meetup at BBC

Personal
12th SDET Meeup at BBC I had a fun presenting at 12th SDET meetup at BBC New Broadcasting house on 12th November, 2015.  It has two talks, Matt Robbins presented on 'Autoscaling Selenium Grid'  which was amazing and I presented on 'Automated Accessibility : Current Options' The meetup was sponsored by "Just-Eat"  and arranged well by myBBC team. You can find more about meetup http://www.meetup.com/London-Developers-in-Test/events/226314279/ Slides and Demo : Automated Accessibility Tools My talk was all about presenting all popular automated accessibility tools available in the market. It consist of live demo of all the tools and how we can use it. Automated accessibility tools based on following technology stacks PhantomJS - Most of the tools uses PhantomJS Grunt : Accessibility tools comes as Grunt plugin NodeJS : There are…
Read More