- SF Selenium Meetup: Screwdriver and PickleJS
Join us for an evening with the SF Selenium community and the core contributors of Screwdriver and PickleJS. Come for delicious pizza, beverages, and raffle prizes. Stay for the conversations, education, and community. Agenda: 6:00pm - Networking 6:30pm - PickleJS Presentation & QA 7:00pm - Screwdriver Presentation & QA 7:30pm - Networking PickleJS Summary: PickleJS is a library that makes it easy to write integration tests for Cypress or Selenium (or just about any testing library) in plain English. PickleJS is used extensively throughout HOVER on multiple projects, including a WebGL tool for redesigning your house. Learn more: https://www.picklejs.com/ Screwdriver Presentation: Jithin will share an overview of Screwdriver, an open source build platform design for CI/CD. Jithin will explore how Screwdriver is used at scale for CI/CD at Yahoo (now Verizon Media) and how you too can benefit from this invaluable resource. Learn more: https://screwdriver.cd/ Bio(s): Toli is a full stack engineer at HOVER and makes developer's lives easier by taking care of front end infrastructure, including building mono repo, CI processes, and common components. He pioneers new approaches to development and is piloting new technologies such as Kubernetes, GraphQL, and XState. Jithin Emmanuel is a Senior Manager for Software Development at Verizon Media. Jithin is also the product owner for Screwdriver and leads its product development.
- SF Selenium: Simplifying Test Automation with OxygenHQ
Are you struggling with your Selenium and Appium tests? We've got you covered. Join us for another fun evening at Sauce Labs and learn about OxygenHQ, a new open source test automation framework for web, mobile, API and IoT, and used by over 400+ companies worldwide. The session will be led by Nachum Dimer, CEO and Co-Founder at CloudBeat. Agenda: • 6:00pm – Food/Beverages & Networking • 6:30pm – Presentation • 7:15pm – Q/A & Networking Topic Test automation has been around for almost two decades yet for many years the market was questioning its efficiency and ROI. However, since Selenium framework has been released, test automation has been seeing a renaissance. What started as a developer-oriented tool has now become a de-facto standard for web and mobile automation testing, and yet many QA teams still struggle to implement Selenium in a timely and cost efficient manner. We've got some help coming your way! Nachum will present Oxygen, a new open source framework and IDE for Selenium. Oxygen significantly simplifies work with Selenium and Appium by providing a unique combination of Node.js-based framework and a dedicated development environment. With Oxygen, both manual testers and test automation engineers can easily create a wide range of automation tests: Web, Mobile, API, DB, IoT and more. Learn more about OxygenHQ: http://oxygenhq.org/ Bio Nachum Dimer is an Israeli entrepreneur and QA evangelist with almost 20 years of experience in software architecture, development, and testing. Nachum has been working with a wide range of companies to help build, test and deploy various types of applications and systems. Nachum and his team has been developing a unique set of tools to help modern QA and agile teams to streamline testing, increasing clarity, stability, and value for the business.
- Page Objects: You're Doing it Wrong
Join us for pizza, beverages, and a lively discussion about Page Objects led by Titus Fortner, Senior Solutions Architect at Sauce Labs. 6:00pm - Networking 6:30pm - Presentation 7:15pm - Networking Topic: Page Objects are the most commonly used abstraction pattern for functional UI Tests. They have the ability to enable users with little Selenium knowledge to write sophisticated tests against an application at scale, while reducing the maintenance costs as the application changes. Based on Sauce Labs Solution Architect code reviews, though, it is one of the most poorly understood and abused tools in a team’s framework. As an SDET at 5 companies before joining Sauce Labs, Titus will share first-hand experience about what works well and what can cause problems. Titus will be ready to address other's disagreements with his many outlined points, as well as present both sides of the debate with the following principles (and more) to be discussed: 1. Imperative vs. Declarative 2. Page Object Alternatives 3. Deterministic vs. Non-Deterministic 4. Coupling vs. Decoupling 5. Inheritance vs. Composition Bio: Titus Fortner is a core contributor to the Selenium project and the maintainer of the Ruby bindings. He spends a significant amount of time writing open source testing software built on top of Selenium. He is the project lead for Watir and is active in supporting these projects on Stack Overflow, message boards and in the Selenium Slack and irc. Titus has implemented automated tests at five different companies and currently works at Sauce Labs as a Solution Architect, working with the community to facilitate testing best practices. Follow him on Twitter - @titusfortner
- WebdriverIO Cribs: A Tour Through the Newly Architected WebdriverIO Home
Join us as Christian Bromann, WebdriverIO core contributor, and lead engineer on the DevTools team at Sauce Labs, talks about the latest version of WebdriverIO. He will provide insights into the major differences in this newest version, plus show how to upgrade your existing WebdriverIO projects, leverage new features, and discuss what is next on the project roadmap. Some background: at SauceCon 2018 Christian talked about a new version of WebdriverIO that would not only allow users to endlessly scale their test suites but that would also completely re-architect the project to enable more contributors to easier participate in the development of it. After more than a year and over 800 commits from 30 different contributors later the new version was finally released to NPM with a brand new documentation around it. Even though project maintainers do their best to make updates to a new release as seamless as possible, there are inevitable changes that are required to put the project back on track and allow it to grow with its usage. In this talk Christian discusses these changes and how they will affect your current projects. We've just added a second WebdriverIO presentation from Move Inc.'s Kumar Vikram and Mohan Kumar Selvaraj: Using WebdriverIO with Data Provider Data Provider is a concept available in testing framework like TestNG, which allows authors to inject test data into the test at the runtime and run the same test with different inputs in parallel. We took the same concept and implemented that into WebdriverIO. The feature allowed us to run the same test with different data sets in parallel (parallel browser sessions) rather than running them in sequence. This comes really handy when your test is stateful and requires a complete flush of the browser. Here's the evening's schedule: 6:30 - 7:00 - check-in, networking, food and drinks 7:00 - presentation begins, followed by Q&A and moar networking 8:30 - lights out! Bios Christian Bromann is the lead engineer at the DevTools team at Sauce Labs and is constantly trying to find ways that allow to automate beyond the WebDriver protocol using browser technologies that already exist today. His passion about open source made him the core maintainer of WebdriverIO, one of the first NPM packages that brought test automation to Node.js. Kumar Vikram joined Move Inc. after working as Software Developer and Software Developer in Test at companies like Pfizer, Google and Ebay for more than a decade. At Move, Kumar works as Sr Principal Engineer, responsible for leading the customer facing application team, building productivity tools, CI/CD pipeline and establishing the e2e test environment. Mohan Kumar Selvaraj joined Move Inc. after working as iOS Developer at Infosys Ltd for around 6 years. At Move, Mohan works as a Staff Software Engineer, responsible for building productivity tools, CI/CD pipeline and setting up automation frameworks. He is also a specialist in setting up iOS & Mac infrastructure for CI/CD handing build, test and release processes.
- Monitoring Kubernetes Services With Prometheus and Linkerd
Calling all Kubernauts - let's get technical in our November meetup! In order to provide zero-config observability for service owners running their application on Kubernetes, Linkerd 2.0 needs to scale to any size Kubernetes cluster. In this talk, Andrew Seigner from the Linkerd team will demo Linkerd 2.0 features made possible by Prometheus, including a user-friendly dashboard, a simple yet powerful CLI, and Grafana integration. He’ll outline how Linkerd evolved its Prometheus integration to leverage Prometheus’s ability to handle massive sets of metrics, and demonstrate the scale this integration enables. You can expect to learn: - Best practices for observability via Prometheus and Grafana. - Observe requests and TCP-level metrics for Kubernetes objects. - How to debug and diagnose issues with your Kubernetes service. Here's the tentative agenda: 6:30pm-7pm: F&B and networking 7pm-7:30pm: Andrew 7:30pm-8:00pm: second talk TBD 8:00pm-9:30pm: Q&A and networking About Andrew: Andrew Seigner is a Software Engineer at Buoyant, the makers of Linkerd. Andrew's current focus has been on observability and telemetry in Buoyant's next-generation service mesh. Previously Andrew worked at Twitter and Gracenote.
- AI in Software Testing
It's back to school and time for another SF Selenium Meetup - this month, Artem Golubev, CEO of TestRigor, will be sharing his views on Artificial Intelligence and software testing. According to the folks at The[masked] World Quality Report “We believe that the most important solution to overcome increasing QA and testing challenges will be the emerging introduction of machine-based intelligence.” We live in interesting times! Join us on Wednesday, October 24th, as Artem asks: - Will AI take over testing soon? What can it, and can't it, do? - What are the real-world applications of AI/Machine Learning? - What are the current limitations of existing AI approaches, and why it is far from what humans can do? - How do I use AI at my job as a QA? And how can it help? - When AI will take over the world? :-) Here's the evening's schedule: 6:30 - 7:00 - check-in, networking, food and drinks 7:00 - presentation begins, followed by Q&A 8:30 - lights out!
- Test Armada: Testing Infrastructure at Scale at Walmart Labs
In our next meetup, Pranav Verma (Sr. Engineering Manager for the Test Armada team) will present the next part of the Test Armada series focusing on Test Infrastructure at Walmart Scale. He will review the Walmart Labs solution and how it is used currently to address common test automation related problems encountered during the Software Development Lifecycle. He asks if you have ever: - Had to wait for what seemed like an eternity for your tests to finish? - Struggled with debugging/troubleshooting a functional or performance quality issue and wished you had better reporting tools? - Found it painful to hunt down older browsers or devices to validate your application tests? If you answered "yes" to any of these questions or would like to find out more, consider attending this meetup on Test Armada. Test Armada, a Walmart Labs open source project, is the next generation tooling suite powering functional and performance automation across Walmart eCommerce and Stores. (http://testarmada.io) Built for developers by developers! The schedule for the evening: 6:30 - 7:00pm - networking, food & drink 7:00 - 8:00pm - presentation, demos and Q&A 8:00 - 8:30pm - networking & conclusion We'll see you in August!
- Nemo vs. Nightwatch - A Comparison of Node.js/WebDriver Test Frameworks
- How Solar Mosaic’s Test Team Does BDD with TestRail, ScalaTest, and Selenium
- Automate JMeter and Selenium Tests To Run in Parallel
Our next meetup will feature presenters from BlazeMeter and Sauce Labs who will talking about best practices for front-end and load testing using Selenium and JMeter. Schedule: 6:30 - 7:00pm - networking, food & drink 7:00 - 8:00pm - presentation, demos and Q&A 8:00 - 8:30pm - networking & conclusion Here's a more detailed description: Taurus, an open-source test automation framework, can be integrated with CI tools with plugins, to automate open-source tools, like JMeter for load testing and functional test quickly on a single browser with Selenium. It lets them run tests automatically and in parallel to achieve better test coverage. Teams can also run the load and functional tests in the cloud using Sauce Labs & BlazeMeter, be able to view and analyze test results for JMeter and Selenium through rich reports and identify issues and trends early. In this meetup, we will show you how teams can easily scale functional tests using Sauce Labs across various browsers, devices and OS and use BlazeMeter for Load & Performance Testing. We will cover how to: -- Download and Install latest Taurus Binaries -- Build or import 2 scripts: One for Selenium that automates the browser, one for JMeter -- Run each test locally at first, to ensure it runs well before committing it shared repository -- Use Jenkins to trigger functional & Load Testing as part of CI cycle with Taurus/BlazeMeter for Performance Testing and API level Functional Testing & Sauce Labs for cross-browser Functional Testing. Hope to see you on the 22nd!