This talk has been delivered at London Tester Gathering #TesterGathering on 26 June, 2013. This talk was all about demo of Behat and Cucumber with headless drivers Zombie and PhantomJS (Poltergeist).
Event Url : http://www.meetup.com/agiletesting/events/123049092/
This document discusses iOS automation testing using Cucumber, Appium and Saucelabs. It provides an overview of Appium and its capabilities for testing hybrid and native mobile apps. It then details the installation and setup process for Appium on Mac including prerequisites like NodeJS, Xcode and Ruby. The document demonstrates running Appium locally and on Saucelabs cloud including uploading the mobile app. It also introduces the Appium Inspector tool for recording and playing back tests. Lastly, it advertises a live demo of Cucumber, Appium and Saucelabs integration for iOS automation.
This document discusses automated web acceptance testing using Behat and Mink. It provides an overview of Behat, a behavior-driven development framework for PHP, and Mink, a web acceptance testing framework. It then covers setting up a Behat project with Mink, writing feature files, implementing step definitions, running tests locally and on Sauce Labs. It also discusses using Relish for living documentation and integrating tests with Jenkins.
This document discusses dockerizing and vagrantizing Appium. It begins with an overview and then discusses visualizing the Appium installation process. It notes that installing Appium can be painful due to its dependencies. It then discusses using Docker and Docker Toolbox to provision Android Appium in containers more easily. It provides commands for pulling an Appium Docker image and running Appium in Docker containers. Finally, it briefly mentions using Vagrant and Ansible to provision Appium.
iOS Developers Conference-iOS Automation with Cucumber, Appium and SaucelabsShashikant Jagtap
This document discusses using Appium, Cucumber, and Saucelabs for iOS automation testing. It provides an overview of Appium and how it works, requirements for iOS testing, and instructions for installing Appium and setting up a mobile app for testing. It also describes using Appium Inspector, writing Cucumber feature files and step definitions, and configuring tests to run on Saucelabs. The document concludes with a live demo of running a Cucumber and Appium test on Saucelabs.
What's New in JHipsterLand - DevNexus 2017Matt Raible
JHipster is an application generator that allows you to create monoliths or microservices based on Spring Boot and Angular. It leverages Spring Cloud for microservices and contains best-of-breed JavaScript and CSS libraries for creating your UI. In this session, you’ll learn about what’s new in JHipster. Topics explored include Angular 2, Progressive Web Apps, HTTP/2, JUnit 5, and Spring 5.
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017Matt Raible
This document discusses building progressive web apps. It introduces Matt Raible and his background working with web frameworks like Spring Boot. It then covers the PRPL pattern for progressive web apps, which involves pushing critical resources, rendering, pre-caching remaining routes, and lazy-loading routes. It also discusses using tools like Lighthouse and Chrome DevTools for testing mobile performance. The rest covers a demo of creating a beer API and UI using Stormpath and deploying it to iOS, as well as resources for learning Ionic and staying in touch with Matt Raible.
This talk has been delivered at London Tester Gathering #TesterGathering on 26 June, 2013. This talk was all about demo of Behat and Cucumber with headless drivers Zombie and PhantomJS (Poltergeist).
Event Url : http://www.meetup.com/agiletesting/events/123049092/
This document discusses iOS automation testing using Cucumber, Appium and Saucelabs. It provides an overview of Appium and its capabilities for testing hybrid and native mobile apps. It then details the installation and setup process for Appium on Mac including prerequisites like NodeJS, Xcode and Ruby. The document demonstrates running Appium locally and on Saucelabs cloud including uploading the mobile app. It also introduces the Appium Inspector tool for recording and playing back tests. Lastly, it advertises a live demo of Cucumber, Appium and Saucelabs integration for iOS automation.
This document discusses automated web acceptance testing using Behat and Mink. It provides an overview of Behat, a behavior-driven development framework for PHP, and Mink, a web acceptance testing framework. It then covers setting up a Behat project with Mink, writing feature files, implementing step definitions, running tests locally and on Sauce Labs. It also discusses using Relish for living documentation and integrating tests with Jenkins.
This document discusses dockerizing and vagrantizing Appium. It begins with an overview and then discusses visualizing the Appium installation process. It notes that installing Appium can be painful due to its dependencies. It then discusses using Docker and Docker Toolbox to provision Android Appium in containers more easily. It provides commands for pulling an Appium Docker image and running Appium in Docker containers. Finally, it briefly mentions using Vagrant and Ansible to provision Appium.
iOS Developers Conference-iOS Automation with Cucumber, Appium and SaucelabsShashikant Jagtap
This document discusses using Appium, Cucumber, and Saucelabs for iOS automation testing. It provides an overview of Appium and how it works, requirements for iOS testing, and instructions for installing Appium and setting up a mobile app for testing. It also describes using Appium Inspector, writing Cucumber feature files and step definitions, and configuring tests to run on Saucelabs. The document concludes with a live demo of running a Cucumber and Appium test on Saucelabs.
What's New in JHipsterLand - DevNexus 2017Matt Raible
JHipster is an application generator that allows you to create monoliths or microservices based on Spring Boot and Angular. It leverages Spring Cloud for microservices and contains best-of-breed JavaScript and CSS libraries for creating your UI. In this session, you’ll learn about what’s new in JHipster. Topics explored include Angular 2, Progressive Web Apps, HTTP/2, JUnit 5, and Spring 5.
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017Matt Raible
This document discusses building progressive web apps. It introduces Matt Raible and his background working with web frameworks like Spring Boot. It then covers the PRPL pattern for progressive web apps, which involves pushing critical resources, rendering, pre-caching remaining routes, and lazy-loading routes. It also discusses using tools like Lighthouse and Chrome DevTools for testing mobile performance. The rest covers a demo of creating a beer API and UI using Stormpath and deploying it to iOS, as well as resources for learning Ionic and staying in touch with Matt Raible.
This document contains information from a presentation on testing Angular applications. It discusses various testing strategies like unit testing, end-to-end testing, and continuous integration/deployment. It also covers tools like Angular CLI, TypeScript, setting up tests, mocking dependencies. Examples of unit testing Angular services and components are provided. Resources like style guides, books, and the presenter's contact details are listed at the end.
Puppeteer is a Node library that provides a high-level API to control Chrome or Chromium over the DevTools Protocol. It allows automation of tasks such as generating screenshots, crawling websites to capture pre-rendered content, automating form submissions and UI testing, and capturing performance traces. Puppeteer runs Chrome/Chromium in a headless environment by default but can also run the full browser if needed.
Actually testing is as important as development and we all want to write code that works. So, why not test our front-end code?
To do that we can use some tools as Selenium, Jasmine but I will explain QUnit because it's used in Drupal8 testing.
QUnit is a powerful, easy-to-use JavaScript unit testing framework. It's used by the jQuery, jQuery UI, jQuery Mobile projects, also by Drupal, and is capable of testing any generic JavaScript code.
Session presented at Drupalcamp Gotemburg 2013 where I explained how to include QUnit testing in our Drupal projects.
Building a PWA with Ionic, Angular, and Spring Boot - GeeCON 2017Matt Raible
In this session, I show how to build a Progressive Web App (PWA) using Ionic, Angular, and Spring Boot. PWAs are being hyped as the next big thing in mobile development. This talk will cut through the hype and get down to the nitty-gritty. Are they really better than native applications? Can you develop PWAs and easily target mobile and desktop with the same application?
Tutorial used for demo: http://developer.okta.com/blog/2017/05/17/develop-a-mobile-app-with-ionic-and-spring-boot
Source code: https://github.com/oktadeveloper/spring-boot-ionic-example
Yeoman is a robust and opinionated client-side stack, comprising tools and frameworks that can help developers quickly build beautiful web applications.
Put an end to regression with codeception testingJoe Ferguson
Ever kill a bug only to have it resurface later? How about that last intermittent bug you had to trace down? Looking forward to fixing it again when it pops back up?
If you hate reanimated bugs then this session is for you. In this session, we will discuss the why and the how of building regression testing into your tests using the Codeception testing framework.
Join me, let's hunt some zombie bugs. (Weapons not required)
Composer at Scale, Release and Dependency ManagementJoe Ferguson
Having one application to support is easy enough, but what if you have a CMS, an API, a design tool, and a core library that each other tool also needs to consume? Where do you even begin juggling the release management and cycle of so many interconnected and interdependent packages? Learn how a small team manages a large CMS project and utilizes real-world best practices of Git, CI/CD, and old fashion planning to bring a solid platform to thousands of editors and millions of viewers.
Cloud Native PWAs (progressive web apps with Spring Boot and Angular) - DevNe...Matt Raible
In this session, we show how to build microservices with Spring, deploy them to the cloud and expose their functionality with an progressive web application that can run offline. You’ll learn how to “build to fail” and create a quality, resilient application. Live coding will show how to use: Spring Boot, Spring Cloud, Spring Security, Cloud Foundry, IntelliJ IDEA, Angular 2, JWT, Stormpath, and Progressive Web Apps.
Demo code: https://github.com/mraible/cloud-native-pwas
This document discusses mobile automation using Selenium-Cucumber and Appium. It provides an overview of Selenium-Cucumber for automating web and mobile tests in a behavior-driven development approach. It also introduces Appium for automating native and hybrid mobile apps across platforms. The document outlines how to set up the required tools and libraries and provides examples of using Selenium-Cucumber to automate tests of Android web and mobile apps.
Building Cloud Native Progressive Web Apps with Angular and Spring Boot - Dev...Matt Raible
In this session, we show how to build microservices with Spring Boot/Spring Cloud, deploy them to the cloud and expose their functionality with an progressive web application that can run offline. You’ll learn how to “build to fail” and create a quality, resilient application. Live coding will show how to use: Spring Boot, Spring Cloud, Cloud Foundry, IntelliJ IDEA, Angular, and Progressive Web Apps.
Source code: https://github.com/mraible/cloud-native-pwas
Cloud Native Progressive Web Applications - Denver JUG 2016Matt Raible
In this session, we covered how to build microservices with Spring, deploy them to the cloud and expose their functionality with an progressive web application that can run offline. You’ll learn how to “build to fail” and create a quality, resilient application. Live coding will show how to use: Spring Boot, Spring Cloud, Spring Security, Cloud Foundry, IntelliJ IDEA, Angular 2, JWT, Stormpath, and Progressive Web Apps.
Testing Angular 2 Applications - Rich Web 2016Matt Raible
The best reason for writing tests is to automate your testing. Without tests, you'll likely be testing manually. This manual testing will take longer and longer as your codebase grows.
In this session, you’ll learn how to test an Angular 2 application. You'll learn how to use Jasmine to unit test components and Protractor for integration testing. We’ll also take a look at code coverage options and explore continuous integration tools.
Midwest PHP 2017 DevOps For Small teamJoe Ferguson
DevOps is a large part of a company of any size. In the 9+ years that I have been a professional developer I have always taken an interest in DevOps and have been the "server person" for most of the teams I have been a part of. I would like to teach others how easy it is to implement modern tools to make their everyday development and development processes better. I will cover a range of topics from "Stop using WAMP/MAMP and start using Vagrant", "version control isn't renaming files", "Automate common tasks with shell scripts / command line PHP apps" and "From Vagrant to Production".
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...Matt Raible
In this session, I show how to build a Progressive Web App (PWA) AND a mobile app using Ionic, Angular and JHipster. PWAs are being hyped as the next big thing in mobile development.
This talk describes the trials and tribulations of developing the Ionic Module for JHipster. It will show how you can easily generate Ionic UIs and describe the pain points of working with Node and Yeoman to develop this module.
My Dev Story about Ionic for JHipster on YouTube: https://www.youtube.com/watch?v=B7TjR_rJVeU
Rapidly scaffold your frontend with yeomanSimon Waibl
This document discusses various front-end development tools including Yeoman, Bower, Grunt, and AngularJS. Yeoman is described as providing "modern workflows for modern web apps" and helps generate project scaffolding using generators. Bower is introduced as a package manager for front-end code and libraries. Grunt is a JavaScript task runner that can be used to run tasks like building, testing, and deploying projects. AngularJS is briefly explained as a way to enhance HTML for building web apps.
PhoneGap allows developers to write native mobile applications using standard web technologies like HTML, CSS, and JavaScript. It provides a framework to package web apps so they can be deployed and run as native mobile applications on different platforms. Some key benefits of PhoneGap include being able to code apps once and deploy them across platforms, having a simpler development interface than native mobile development, and being able to leverage web development skills. The document provides information on installing PhoneGap, creating new PhoneGap projects, deploying to different mobile platforms, and dealing with common issues that come up.
This document provides instructions for installing and setting up React Native on a development environment. It lists the necessary prerequisites including Node.js, JDK 8, Android Studio, and Python. It then explains how to install React Native using either the quick start method with Create React Native App or the native code method. It also provides instructions for setting up Sublime Text as the code editor along with packages for Babel, ES6, ES7, and JSX syntax. Finally, it gives an overview of core React Native components like View and Flexbox for building user interfaces.
Nir Kaufman will give a presentation on using Angular and Webpack together. The presentation will include a quick overview of Webpack and its philosophy, a comparison to other module bundlers, and configuration examples. It will then feature a live coding session where Nir will build a multi-component Angular app, bundle it for development and optimize it for production using Webpack. Finally, there will be time for questions. Webpack offers benefits like easy usage, loaders, plugin system and code splitting which make it a good fit for large Angular applications. While it has good documentation, some features still need improvement and it relies heavily on one main developer for support.
These are the slides of the talk given at London Selenium Meetup on 29 may 2012. This talk was on Behat, MinkExtension and Selenium. http://www.meetup.com/seleniumlondon/events/61732192/
Pic : http://www.meetup.com/seleniumlondon/photos/8638912/#124419342
This document discusses using Docker containers to run Cucumber tests across different browsers. It introduces Docker, Docker Toolbox, Docker images and containers. It provides examples of using Dockerfiles to set up a Ruby and Cucumber environment and running tests across browsers using Docker Compose. Benefits discussed include painless setup, one-click cross-browser testing, and ability to create/destroy containers as needed. Links are provided to GitHub repos and YouTube videos demonstrating Dockerized Cucumber testing.
This document contains information from a presentation on testing Angular applications. It discusses various testing strategies like unit testing, end-to-end testing, and continuous integration/deployment. It also covers tools like Angular CLI, TypeScript, setting up tests, mocking dependencies. Examples of unit testing Angular services and components are provided. Resources like style guides, books, and the presenter's contact details are listed at the end.
Puppeteer is a Node library that provides a high-level API to control Chrome or Chromium over the DevTools Protocol. It allows automation of tasks such as generating screenshots, crawling websites to capture pre-rendered content, automating form submissions and UI testing, and capturing performance traces. Puppeteer runs Chrome/Chromium in a headless environment by default but can also run the full browser if needed.
Actually testing is as important as development and we all want to write code that works. So, why not test our front-end code?
To do that we can use some tools as Selenium, Jasmine but I will explain QUnit because it's used in Drupal8 testing.
QUnit is a powerful, easy-to-use JavaScript unit testing framework. It's used by the jQuery, jQuery UI, jQuery Mobile projects, also by Drupal, and is capable of testing any generic JavaScript code.
Session presented at Drupalcamp Gotemburg 2013 where I explained how to include QUnit testing in our Drupal projects.
Building a PWA with Ionic, Angular, and Spring Boot - GeeCON 2017Matt Raible
In this session, I show how to build a Progressive Web App (PWA) using Ionic, Angular, and Spring Boot. PWAs are being hyped as the next big thing in mobile development. This talk will cut through the hype and get down to the nitty-gritty. Are they really better than native applications? Can you develop PWAs and easily target mobile and desktop with the same application?
Tutorial used for demo: http://developer.okta.com/blog/2017/05/17/develop-a-mobile-app-with-ionic-and-spring-boot
Source code: https://github.com/oktadeveloper/spring-boot-ionic-example
Yeoman is a robust and opinionated client-side stack, comprising tools and frameworks that can help developers quickly build beautiful web applications.
Put an end to regression with codeception testingJoe Ferguson
Ever kill a bug only to have it resurface later? How about that last intermittent bug you had to trace down? Looking forward to fixing it again when it pops back up?
If you hate reanimated bugs then this session is for you. In this session, we will discuss the why and the how of building regression testing into your tests using the Codeception testing framework.
Join me, let's hunt some zombie bugs. (Weapons not required)
Composer at Scale, Release and Dependency ManagementJoe Ferguson
Having one application to support is easy enough, but what if you have a CMS, an API, a design tool, and a core library that each other tool also needs to consume? Where do you even begin juggling the release management and cycle of so many interconnected and interdependent packages? Learn how a small team manages a large CMS project and utilizes real-world best practices of Git, CI/CD, and old fashion planning to bring a solid platform to thousands of editors and millions of viewers.
Cloud Native PWAs (progressive web apps with Spring Boot and Angular) - DevNe...Matt Raible
In this session, we show how to build microservices with Spring, deploy them to the cloud and expose their functionality with an progressive web application that can run offline. You’ll learn how to “build to fail” and create a quality, resilient application. Live coding will show how to use: Spring Boot, Spring Cloud, Spring Security, Cloud Foundry, IntelliJ IDEA, Angular 2, JWT, Stormpath, and Progressive Web Apps.
Demo code: https://github.com/mraible/cloud-native-pwas
This document discusses mobile automation using Selenium-Cucumber and Appium. It provides an overview of Selenium-Cucumber for automating web and mobile tests in a behavior-driven development approach. It also introduces Appium for automating native and hybrid mobile apps across platforms. The document outlines how to set up the required tools and libraries and provides examples of using Selenium-Cucumber to automate tests of Android web and mobile apps.
Building Cloud Native Progressive Web Apps with Angular and Spring Boot - Dev...Matt Raible
In this session, we show how to build microservices with Spring Boot/Spring Cloud, deploy them to the cloud and expose their functionality with an progressive web application that can run offline. You’ll learn how to “build to fail” and create a quality, resilient application. Live coding will show how to use: Spring Boot, Spring Cloud, Cloud Foundry, IntelliJ IDEA, Angular, and Progressive Web Apps.
Source code: https://github.com/mraible/cloud-native-pwas
Cloud Native Progressive Web Applications - Denver JUG 2016Matt Raible
In this session, we covered how to build microservices with Spring, deploy them to the cloud and expose their functionality with an progressive web application that can run offline. You’ll learn how to “build to fail” and create a quality, resilient application. Live coding will show how to use: Spring Boot, Spring Cloud, Spring Security, Cloud Foundry, IntelliJ IDEA, Angular 2, JWT, Stormpath, and Progressive Web Apps.
Testing Angular 2 Applications - Rich Web 2016Matt Raible
The best reason for writing tests is to automate your testing. Without tests, you'll likely be testing manually. This manual testing will take longer and longer as your codebase grows.
In this session, you’ll learn how to test an Angular 2 application. You'll learn how to use Jasmine to unit test components and Protractor for integration testing. We’ll also take a look at code coverage options and explore continuous integration tools.
Midwest PHP 2017 DevOps For Small teamJoe Ferguson
DevOps is a large part of a company of any size. In the 9+ years that I have been a professional developer I have always taken an interest in DevOps and have been the "server person" for most of the teams I have been a part of. I would like to teach others how easy it is to implement modern tools to make their everyday development and development processes better. I will cover a range of topics from "Stop using WAMP/MAMP and start using Vagrant", "version control isn't renaming files", "Automate common tasks with shell scripts / command line PHP apps" and "From Vagrant to Production".
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...Matt Raible
In this session, I show how to build a Progressive Web App (PWA) AND a mobile app using Ionic, Angular and JHipster. PWAs are being hyped as the next big thing in mobile development.
This talk describes the trials and tribulations of developing the Ionic Module for JHipster. It will show how you can easily generate Ionic UIs and describe the pain points of working with Node and Yeoman to develop this module.
My Dev Story about Ionic for JHipster on YouTube: https://www.youtube.com/watch?v=B7TjR_rJVeU
Rapidly scaffold your frontend with yeomanSimon Waibl
This document discusses various front-end development tools including Yeoman, Bower, Grunt, and AngularJS. Yeoman is described as providing "modern workflows for modern web apps" and helps generate project scaffolding using generators. Bower is introduced as a package manager for front-end code and libraries. Grunt is a JavaScript task runner that can be used to run tasks like building, testing, and deploying projects. AngularJS is briefly explained as a way to enhance HTML for building web apps.
PhoneGap allows developers to write native mobile applications using standard web technologies like HTML, CSS, and JavaScript. It provides a framework to package web apps so they can be deployed and run as native mobile applications on different platforms. Some key benefits of PhoneGap include being able to code apps once and deploy them across platforms, having a simpler development interface than native mobile development, and being able to leverage web development skills. The document provides information on installing PhoneGap, creating new PhoneGap projects, deploying to different mobile platforms, and dealing with common issues that come up.
This document provides instructions for installing and setting up React Native on a development environment. It lists the necessary prerequisites including Node.js, JDK 8, Android Studio, and Python. It then explains how to install React Native using either the quick start method with Create React Native App or the native code method. It also provides instructions for setting up Sublime Text as the code editor along with packages for Babel, ES6, ES7, and JSX syntax. Finally, it gives an overview of core React Native components like View and Flexbox for building user interfaces.
Nir Kaufman will give a presentation on using Angular and Webpack together. The presentation will include a quick overview of Webpack and its philosophy, a comparison to other module bundlers, and configuration examples. It will then feature a live coding session where Nir will build a multi-component Angular app, bundle it for development and optimize it for production using Webpack. Finally, there will be time for questions. Webpack offers benefits like easy usage, loaders, plugin system and code splitting which make it a good fit for large Angular applications. While it has good documentation, some features still need improvement and it relies heavily on one main developer for support.
These are the slides of the talk given at London Selenium Meetup on 29 may 2012. This talk was on Behat, MinkExtension and Selenium. http://www.meetup.com/seleniumlondon/events/61732192/
Pic : http://www.meetup.com/seleniumlondon/photos/8638912/#124419342
This document discusses using Docker containers to run Cucumber tests across different browsers. It introduces Docker, Docker Toolbox, Docker images and containers. It provides examples of using Dockerfiles to set up a Ruby and Cucumber environment and running tests across browsers using Docker Compose. Benefits discussed include painless setup, one-click cross-browser testing, and ability to create/destroy containers as needed. Links are provided to GitHub repos and YouTube videos demonstrating Dockerized Cucumber testing.
This document discusses headless apps in BlackBerry 10. It defines a headless app as an app that runs in the background without a visible UI. It describes how to create a demo app that uses geofencing to trigger a headless service to send a notification when the user enters a specified region. The demo app is designed to send reminders to water plants either based on location or time. It provides code samples for setting up the geofence region, handling invoke requests from the geofence trigger, and triggering a notification from the headless service.
Exactpro Systems for KSTU Students in KostromaIosif Itkin
This document discusses Exactpro Systems, an innovative trading systems company. It provides information on the company's history, team compositions for different offices including Kostroma, statistics on employee retention and attrition, the breakdown of departments, and descriptions of products developed including ClearTH, Mini-Robots, Dolphin, Shsha, and Load Injector. It also discusses the company's conference in Kostroma on software development and analysis topics.
Behavior Driven Development Pros and ConsIosif Itkin
The Cons of Behavior Driven Development (BDD)
Ivan Bobrov, ClubQA Co-Founder, Kostroma
The Pros of Behavior Driven Development (BDD): Business User Scenarios
Natalia Zaitseva, Exchange Functional Test Automation Lead Innovative Trading Systems
EXTENT Conference.
October 29-30, 2011
Test Automation for Trading Systems
Renaissance Hotel Moscow
The document discusses automation testing for mobile apps using Appium. Appium allows for cross-platform mobile app testing by using the same tests across iOS and Android platforms. It functions by proxying commands to the devices to run tests using technologies like UIAutomation for iOS and UiAutomator for Android. While useful for local testing, Appium has limitations for scaling tests in continuous integration environments, where services like Sauce Labs are better suited.
This document summarizes a presentation about React Native given at DroidKaigi 2017. It discusses how React Native allows building native Android and iOS apps using React by rendering UI components to native platform views. It describes how React Native maps React components to native platform views, implements native modules to access platform features, and uses the JavaScript bridge to allow calling native code from JavaScript. It highlights how React Native enables writing once and deploying to both Android and iOS with shared JavaScript code.
Building your own RC Car with Raspberry PiJeff Prestes
In this presentation we talk about basic concepts of Internet of Things, Java for Embedded, Android, Raspberry Pi and a practical workshop how to create your own IoT RC Car - Brasilino - and rent it.
Git hub videowhisper-php-webcam-video-conference_ video conference_ web bas...bos trevel
This document describes a PHP-based video conferencing tool called PHP-Webcam-Video-Conference that allows for multiple-way video chatting and real-time file sharing through a web browser. It provides features like private messaging, file sharing, user lists, room lists, push-to-talk, and supports codecs like H264 and Speex. The source code is fully open source PHP and it has a simple installation process of deploying files and configuring RTMP settings.
This document outlines how to setup an agile development environment using test-driven development (TDD), behavior-driven development (BDD), and continuous integration (CI). It recommends using GitHub for source code management, Roboelectric for TDD, Calabash for BDD, and Jenkins for CI. Implementing these agile elements can provide benefits like fewer errors, faster feedback, and built-in regression testing.
Panther is a browser testing and web scraping library that allows testing of JavaScript interactions and asynchronous calls in Symfony applications using real web browsers. It was presented as a solution to problems faced by the technical team at DietWater LTD, including cross-browser testing, preventing visual regressions during development, and scraping reviews from multiple websites. Panther can be easily integrated into Symfony applications and provides features like screenshots, waiting for elements, and executing scripts to help with testing JavaScript functionality and asynchronous behavior.
This document describes an automated hacking tool called AutoPilot. The tool automates the reconnaissance process for a target website by finding subdomains, probing them for vulnerabilities, taking screenshots, and identifying open ports - all within minutes. It presents the results in organized directories and files. The author created the tool to make the reconnaissance process faster and easier, and claims to have found over 25 valid bugs using it within one week. Instructions are provided on cloning the GitHub repo and running the tool against a target domain listed in a target file.
우리가 모르는 노드로 할 수 있는 몇가지Rhio Kim
This document introduces several Node.js technologies that can change developers' perspectives, including Locally for serving local web servers, Connect as a middleware framework, Markdown rendering with robotskirt, static blog generation with Octopress, communicating with Arduino using duino, and presenting web content with shower. It also discusses using these technologies together for applications like home automation with HTML5, WebSockets, Arduino, and Node.js.
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentJustin James
This document discusses the Ionic framework for developing hybrid mobile apps. It begins with an overview of Ionic and its features, such as using HTML5, AngularJS, and Cordova to build apps that look and feel like native apps. It then covers various UI elements included in Ionic like lists, tabs, menus. It provides instructions on getting started with Ionic and discusses additional tools like Ionic View, Creator and Crosswalk. It emphasizes that Ionic makes mobile development easier but still requires modern web skills and lists several resources for learning more.
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017MarcinStachniuk
This document discusses continuous delivery in an open source project. It begins with an introduction of the speaker and then discusses various tools used in the continuous delivery process like Travis CI for continuous integration. It outlines the build pipeline for the project including deploying to Bintray and updating GitHub pages. It also covers code quality tools like Codecov and promoting the project on the internet through blogs, conferences and other forums.
The document discusses tools and workflows for Magento development automation and integration. It introduces tools like Jenkins, Redmine, CasperJS, Git, Fabric, HipChat, Datadog, Vagrant, and environments. Diagrams show how developers, projects, and tools interact in workflows moving code through development, integration, staging and production environments. The document asks if there are any questions at the end.
This document discusses several Node.js technologies that can change developers' perspectives, including Locally for running local web servers, Connect as a middleware framework, Markdown rendering with robotskirt, static blog generation with Haroopress, and controlling Arduinos with JavaScript using the duino module. It also presents examples of hybrid home automation and web presentations built with these Node.js tools.
This document discusses using Go for full stack development, from backend services to frontend interfaces. It provides examples of projects built with Go including a CHIP-8 emulator, Minecraft server clone, and game stats tools. It then details the creation of Stardew.Farm, a website that allows users to view screenshots from Stardew Valley, using Go for the backend services with RabbitMQ, MongoDB, and a React frontend. It discusses lessons learned around data management, infrastructure scaling, and request routing.
Seif Ibrahim gives a presentation on his work as a senior software engineer and the tools he uses. He demonstrates a pasteboard sharing app called PasteIt.io that was developed using the MEAN stack and hosted on DigitalOcean VMs. The presentation provides details on the app's architecture and design, and recommends development tools including JetBrains IDEs, Visual Studio Code, Chrome, Firefox, BitBucket, and Visual Studio Team Services for source control. Seif also lists learning resources and productivity tools he utilizes.
IoT Tech Day Coding Mojo slides. Utrecht, April 2016Mark West
http://www.iottechday.nl/sessions/how-i-rediscovered-my-coding-mojo-by-building-an-iotrobotics-prototype/
Includes links to video demos.
"Come hear the story of how I learned new technologies and rediscovered my coding mojo by building an IoT/robotics prototype: a JavaScript powered, voice-controlled robot! Along the way you can expect to learn about HTML5 speech recognition, controlling hardware with Node.js and Johnny-Five, using WebSockets and MQTT for communication between components, and finally how you can combine the Raspberry Pi and Arduino platforms to gain ultimate power over your own projects!"
If you want to build cool stuff and not just be a code monkey in a cubicle, then I recommend you start hacking today.
This is my intro talk for Yahoo's HackU program.
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...KMS Technology
This document discusses behavior-driven development (BDD) and automation testing using the Cucumber framework. It provides an overview of BDD, what Cucumber is, how to perform BDD automation testing with Cucumber, and includes a live demo. The presentation is given by Trong Bui from KMS Technology and discusses their experience with BDD and Cucumber.
Being in control of your deployment process helps maintain a reliable, consistent and comfortable development environment. This presentation covers several invaluable and free tools to help you "Own the build".
Tech Tools: Simplifying Life for the Busy Research Librarian - Supplementary ...Christine Tobias
Supplementary chart for presentation by the same title. Lists freely available, web-based tech tools with URL's and descriptions. These tech tools will simplify life for the busy research librarian!
The document lists various tools to help improve productivity. It includes source control tools like GitHub and Bitbucket, IDEs like Visual Studio Code and online code editors, system monitoring tools, diff and code comparison tools, and miscellaneous project management and API testing tools. The tools are organized into categories including source control, IDEs, system tools, text compare, code beautifiers, and misc.
Similar to Headless BDD & Responsive Test Automation (20)
NSTC2019: Choosing CI Friendly Mobile Automation Framework Shashikant Jagtap
This document discusses factors to consider when choosing a mobile test automation framework for continuous integration (CI). It covers various mobile development technologies, test automation frameworks for both native and cross-platform apps, and how frameworks fit with CI pipelines. The key aspects to evaluate include the development technology, who will write tests, whether tests need access app internals, the programming languages and skills available, and whether the CI server supports mobile testing. The document emphasizes that the most important thing is to start writing tests and refining the approach over time based on lessons learned.
The document discusses XCUITest, Apple's UI testing framework for iOS apps. It provides an overview of XCUITest and tips for using it, including adopting a protocol-oriented test design pattern. It also covers best practices like making accessibility identifiers mandatory, separating test configurations, and writing different types of tests. The document argues for using XCUITest for its benefits like being native, fast, and easy to integrate with CI/CD pipelines. It addresses common excuses for not using XCUITest and emphasizes that it should be used for testing native iOS apps.
This is the presentation given at the Flutter London meetup on 15th April 2019. This covers Flutter Unit, Widget and UI Testing. This also covers BDD, Screenshot and CI for Flutter tests. Event link
https://www.meetup.com/FlutterLDN/events/256834958/
This talk has been given at iOSDevUK Conference 2018 about DevOps for iOS apps. iOSDevUK 8 has been organised by Aberystwyth University. This talks covers tips and tricks of speeding of Swift build, test and release process. It also covers App Store Connect API.
The document summarizes how to stub network requests in XCUITests using a Vapor server. It discusses XCUITest and common network stubbing options for XCTest like OHHTTPStubs. It then introduces Vapor, a Swift web framework, which can be used to stub backend services by running a local Vapor server that the iOS app connects to during tests. The document provides steps to set up a sample iOS app to allow local networking and get the Vapor framework, and shows how to stub endpoints and start the Vapor server locally for a live demo.
Talk about provisioning iOS CI mac mini servers using Ansible.
These are the slides for my presentation for Ansible London Meetup. https://www.meetup.com/Ansible-London/events/241643732/
This talk given at London Tester Gathering on 12 Jan at Agile testing meetup. http://www.meetup.com/agiletesting/events/46428972/. This talk was about using Behat for web acceptance testing with selenium, sahi driver and Sauce Labs.
This presentation by Thibault Schrepel, Associate Professor of Law at Vrije Universiteit Amsterdam University, was made during the discussion “Artificial Intelligence, Data and Competition” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the author’s consent.
The importance of sustainable and efficient computational practices in artificial intelligence (AI) and deep learning has become increasingly critical. This webinar focuses on the intersection of sustainability and AI, highlighting the significance of energy-efficient deep learning, innovative randomization techniques in neural networks, the potential of reservoir computing, and the cutting-edge realm of neuromorphic computing. This webinar aims to connect theoretical knowledge with practical applications and provide insights into how these innovative approaches can lead to more robust, efficient, and environmentally conscious AI systems.
Webinar Speaker: Prof. Claudio Gallicchio, Assistant Professor, University of Pisa
Claudio Gallicchio is an Assistant Professor at the Department of Computer Science of the University of Pisa, Italy. His research involves merging concepts from Deep Learning, Dynamical Systems, and Randomized Neural Systems, and he has co-authored over 100 scientific publications on the subject. He is the founder of the IEEE CIS Task Force on Reservoir Computing, and the co-founder and chair of the IEEE Task Force on Randomization-based Neural Networks and Learning Systems. He is an associate editor of IEEE Transactions on Neural Networks and Learning Systems (TNNLS).
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij
This is a workshop about communication and collaboration. We will experience how we can analyze the reasons for resistance to change (exercise 1) and practice how to improve our conversation style and be more in control and effective in the way we communicate (exercise 2).
This session will use Dave Gray’s Empathy Mapping, Argyris’ Ladder of Inference and The Four Rs from Agile Conversations (Squirrel and Fredrick).
Abstract:
Let’s talk about powerful conversations! We all know how to lead a constructive conversation, right? Then why is it so difficult to have those conversations with people at work, especially those in powerful positions that show resistance to change?
Learning to control and direct conversations takes understanding and practice.
We can combine our innate empathy with our analytical skills to gain a deeper understanding of complex situations at work. Join this session to learn how to prepare for difficult conversations and how to improve our agile conversations in order to be more influential without power. We will use Dave Gray’s Empathy Mapping, Argyris’ Ladder of Inference and The Four Rs from Agile Conversations (Squirrel and Fredrick).
In the session you will experience how preparing and reflecting on your conversation can help you be more influential at work. You will learn how to communicate more effectively with the people needed to achieve positive change. You will leave with a self-revised version of a difficult conversation and a practical model to use when you get back to work.
Come learn more on how to become a real influencer!
XP 2024 presentation: A New Look to Leadershipsamililja
Presentation slides from XP2024 conference, Bolzano IT. The slides describe a new view to leadership and combines it with anthro-complexity (aka cynefin).
This presentation by Professor Giuseppe Colangelo, Jean Monnet Professor of European Innovation Policy, was made during the discussion “The Intersection between Competition and Data Privacy” held at the 143rd meeting of the OECD Competition Committee on 13 June 2024. More papers and presentations on the topic can be found at oe.cd/ibcdp.
This presentation was uploaded with the author’s consent.
This presentation by OECD, OECD Secretariat, was made during the discussion “The Intersection between Competition and Data Privacy” held at the 143rd meeting of the OECD Competition Committee on 13 June 2024. More papers and presentations on the topic can be found at oe.cd/ibcdp.
This presentation was uploaded with the author’s consent.
This presentation by Tim Capel, Director of the UK Information Commissioner’s Office Legal Service, was made during the discussion “The Intersection between Competition and Data Privacy” held at the 143rd meeting of the OECD Competition Committee on 13 June 2024. More papers and presentations on the topic can be found at oe.cd/ibcdp.
This presentation was uploaded with the author’s consent.
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdfBen Linders
Psychological safety in teams is important; team members must feel safe and able to communicate and collaborate effectively to deliver value. It’s also necessary to build long-lasting teams since things will happen and relationships will be strained.
But, how safe is a team? How can we determine if there are any factors that make the team unsafe or have an impact on the team’s culture?
In this mini-workshop, we’ll play games for psychological safety and team culture utilizing a deck of coaching cards, The Psychological Safety Cards. We will learn how to use gamification to gain a better understanding of what’s going on in teams. Individuals share what they have learned from working in teams, what has impacted the team’s safety and culture, and what has led to positive change.
Different game formats will be played in groups in parallel. Examples are an ice-breaker to get people talking about psychological safety, a constellation where people take positions about aspects of psychological safety in their team or organization, and collaborative card games where people work together to create an environment that fosters psychological safety.
This presentation by Katharine Kemp, Associate Professor at the Faculty of Law & Justice at UNSW Sydney, was made during the discussion “The Intersection between Competition and Data Privacy” held at the 143rd meeting of the OECD Competition Committee on 13 June 2024. More papers and presentations on the topic can be found at oe.cd/ibcdp.
This presentation was uploaded with the author’s consent.
This presentation by OECD, OECD Secretariat, was made during the discussion “Competition and Regulation in Professions and Occupations” held at the 77th meeting of the OECD Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found at oe.cd/crps.
This presentation was uploaded with the author’s consent.
This presentation by Yong Lim, Professor of Economic Law at Seoul National University School of Law, was made during the discussion “Artificial Intelligence, Data and Competition” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the author’s consent.
This presentation by OECD, OECD Secretariat, was made during the discussion “Artificial Intelligence, Data and Competition” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the author’s consent.
This presentation by Nathaniel Lane, Associate Professor in Economics at Oxford University, was made during the discussion “Pro-competitive Industrial Policy” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/pcip.
This presentation was uploaded with the author’s consent.
This presentation by OECD, OECD Secretariat, was made during the discussion “Pro-competitive Industrial Policy” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/pcip.
This presentation was uploaded with the author’s consent.
This presentation by Professor Alex Robson, Deputy Chair of Australia’s Productivity Commission, was made during the discussion “Competition and Regulation in Professions and Occupations” held at the 77th meeting of the OECD Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found at oe.cd/crps.
This presentation was uploaded with the author’s consent.
4. Benefits of using Headless Drivers
Drivers with no reals Browsers
PhantomJS, Zombie
Fast
No XVFB, VNC on Linux
Screenshots and JS Error Detection
Debugging