• Automating React Feature Rich Web Apps & API Integration Testing

    Join us for an evening with the SF Selenium community! Come for delicious empanadas, beverages, and raffle prizes. Stay for the conversations, education, and networking. We have hand-picked two incredible topics from active members of the Selenium community and can't wait for you to hear their talks! Agenda: * 6:00pm - Networking * 6:30pm - Automating React Feature Rich Web Apps (Xu Cao - Senior Software Engineer, Riffyn) * 7:00pm - API Integration Testing using Selenium Data Islands (Joshua Teitelbaum - Engineering Manager, Lending Club) * 7:30pm - Networking Automating React Feature Rich Web Apps Presentation: Xu will teach you all the tricks to automate feature rich React based web apps. You will learn new skills including: right click context menu, select + click to select multiple table rows and columns, mouseover to make invisible element visible, autocomplete search, multiple tabs, enable hidden input element to be visible to automate file upload, and so much more. API Integration Testing using Selenium Data Islands: Selenium can be used to drive integration tests with back end and middle tiers using data islands to fuzz, checksum, and assert correctness on all types of input. Joshua will leverage his years of experience to show you how Selenium can drive an easier way to do integration testing. Presenter Bio(s): Xu Cao began his career as QA analyst in 2006 in eCommerce automating web UI functional tests with QTP (VBscript). In 2008 he got exposed to Selenium and other open source automation tools. His preferred language was PHP before he switched to PHP dev for 14 months and received his Zend certification. He then gained skills in Ruby Watir-Webdriver, followed by Nodejs, Webdriver, Selenium-Webdriver, WD, and finally, WebdriverIO, which he has used for UI functional testing ever since. For REST API tests he started with PHP to Ruby, then requested the npm module, request-promise (bluebird). He has also used SOAP and JMeter for API test purposes. Last year Xu became involved in a Wido support channel to support 4636 user global wide. He is an active individual contributor to WebdriverIO project. Xu's additional interests include playing ping pang, music, politics, faith, art, and film. Joshua Teitelbaum is a full stack engineer turned coding engineering manager at Lending Club. He pays attention to detail and lives and breathes quality. He also surfs big Ocean Beach.

  • SF Selenium Meetup: Screwdriver and PickleJS

    116 New Montgomery St

    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

    116 New Montgomery St

    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

    Sauce Labs

    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

    Sauce Labs

    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

    In our next meetup, Matt Edelman will take a reference web application, run automated tests using both the Nemo and Nightwatch frameworks, and then compare the resulting test suites in a realistic scenario, including: - Running the suite in different environments (dev, staging, production) - Running across different browsers/devices - Accounting for experimentation/localization It will be a framework cage match! 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 July! Bio: Matt Edelman is a NodeJS Infrastructure Manager at PayPal. He has been working with JavaScript since 1999. He's been working with selenium since 2009. When not writing or talking about JavaScript (can you tell he loves JavaScript?), you can find him spending time with his family, tending to his chickens, riding a bike, or playing a guitar.

  • How Solar Mosaic’s Test Team Does BDD with TestRail, ScalaTest, and Selenium

    Very excited to host our next meetup with David and Brian! As per usual, doors open at 6:30 and we'll kick things off at 7:00 with announcements and the presentation from David and Brian. Then stick around for Q&A and networking until we go lights out at 8:30. BDD is appears to be a super hot topic right now, come join us! Solar Mosaic has created its first test team about 9 months ago. We will share our journey to effective practice of Behavior Driven Development (BDD) and why we chose to stay with ScalaTest and not any BDD-specific tools. Bios: David Vydra is Manager, Test Engineering, at Solar Mosaic, a leading provider of consumer financing for Solar and Home Improvement. He has over 30 years of experience in the software industry and is still in love with this profession. Brian Mosley is a Ruby on Rails web developer, who graduated from the Dev Bootcamp in July of 2016. His interests range from the latest front-end JavaScript technologies like React.js and Vue to Test Driven Development (TDD) and Behavior Driven Development (BDD) which he practices as an Agile Tester Apprentice at Solar Mosaic. Outside of work he likes to go bike riding or relax under the shade with a good book at the Mission Delores Park in San Francisco.